如果应用程序在后台完成了约10分钟,它将处于暂停模式。 应用程序可以通过以下两种方式被杀死:
iOS 可以杀死应用程序: 在这种情况下,将调用"applicationWillTerminate"。
用户可以使用多任务UI显式地终止应用程序。(双击Home按钮并按下-(红色)按钮)
在第二种情况下,我们如何知道用户已杀死该应用程序?
我查看了以下问题,但没有任何有用的结果: App killed by user
如果应用程序在后台完成了约10分钟,它将处于暂停模式。 应用程序可以通过以下两种方式被杀死:
iOS 可以杀死应用程序: 在这种情况下,将调用"applicationWillTerminate"。
用户可以使用多任务UI显式地终止应用程序。(双击Home按钮并按下-(红色)按钮)
在第二种情况下,我们如何知道用户已杀死该应用程序?
我查看了以下问题,但没有任何有用的结果: App killed by user
如果您的应用程序处于暂停状态,则无论是iOS还是用户杀死应用程序,applicationWillTerminate
都不会被调用。
只有当您的应用程序在后台运行并被关闭(无论是由iOS还是用户)时,才会调用您的applicationWillTerminate
。背景这个术语意味着它正在后台运行而不是处于挂起状态。
请仔细阅读此参考资料
applicationWillTerminate:-让您了解您的应用程序正在被终止。 如果您的应用程序已挂起,则不会调用此方法。
下表显示了各种状态
背景-应用程序在后台执行代码。大多数应用程序在进入挂起状态之前会短暂地进入此状态。但是,请求额外执行时间的应用程序可能会在此状态下保持一段时间。此外,直接启动到后台的应用程序会进入此状态,而不是非活动状态。有关在后台执行代码的信息,请参见后台执行。