如果应用程序上次意外关闭,我想在应用程序启动时做一些事情。(崩溃,强制关闭),我怎么知道?

最佳答案

我通过在应用程序启动时和应用程序进入前台时在 NSUserDefaults 中将 BOOL 设置为 YES 来做到这一点。

当应用程序进入后台时,我将这个相同的值设置为 NO

didFinishLaunchingWithOptions 开始时(在将标志设置为 YES 之前),我检查该标志当前是否设置为 YES 。如果是 YES ,那么我知道该应用程序崩溃不干净。

但是,这不会检查应用程序是否在后台被终止(由操作系统或用户)。

您可以通过在应用程序进入后台时设置标志并在应用程序进入前台时清除标志来处理在后台(由操作系统或用户)强制关闭。然后在 didFinishLaunchingWithOptions 方法中检查这个标志。如果设置了这个标志,那么你就知道你的应用程序在后台被杀死了。

请记住,在后台关闭的力不应真正被视为“意外关闭”。其实还是蛮期待的。

关于ios - 有没有办法判断 iOS 应用程序是否意外关闭?(崩溃,强制关闭),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15423138/

10-14 21:36
查看更多