我通过设置做到这一点BOOL,以YES应用程序启动时,当应用程序进入前景NSUserDefaults的中.
我将此相同值设置NO为应用程序进入后台时的值.
在didFinishLaunchingWithOptions(在将标志设置为YES之前)的开始处,我检查该标志当前是否设置为YES.如果是YES,那么我知道应用程序不正常地崩溃了.
但是,这不会检查应用程序是否在后台(由操作系统或用户)被杀死.
通过在应用程序进入后台时设置标记并在应用程序进入前景时清除标记,您可以在后台(由操作系统或用户)处理关闭的力.然后在didFinishLaunchingWithOptions方法中检查此标志.如果设置了此标志,则表示您的应用程序在后台被杀死.
请记住,在后台关闭的力量不应该被视为"意外关闭".这实际上是非常期待的.