如果app在后台完成约10分钟,它将处于暂停模式。 App可以通过以下两种方式杀死:
iOS可以杀死该应用:在此方案中,“applicationWillTerminate”将会调用。
用户可以使用多任务UI显式杀死应用程序。(通过双击主页按钮并按 - (红色)按钮)
在第二种情况下,我们如何让用户杀死该应用程序?
我检查下面的问题但没有取得丰硕成果: App killed by user
答案 0 :(得分:15)
如果您的应用处于暂停状态,则applicationWillTerminate
永远不会被调用,无论是谁杀死了应用iOS或用户。
您的applicationWillTerminate
只会在您的应用处于后台时被调用并且被杀死(无论是iOS还是用户),术语背景意味着它在后台运行而不是处于暂停状态。
applicationWillTerminate: - 让您知道您的应用已被终止。如果您的应用被暂停,则不会调用此方法。
以下是各州的表格
背景 - 应用程序在后台并执行代码。大多数应用程序会暂停进入此状态。但是,请求额外执行时间的应用程序可能会在此状态下保留一段时间。此外,直接启动到后台的应用程序进入此状态而不是非活动状态。有关如何在后台执行代码的信息,请参阅后台执行。