10

如果应用程序在后台完成约 10 分钟,它将处于暂停模式。可以通过以下两种方式杀死应用程序:

  1. iOS 可以杀死应用程序:在这种情况下,“applicationWillTerminate”会调用。

  2. 用户可以使用多任务 UI 明确终止应用程序。(通过双击主页按钮并按下 -(红色)按钮)

在第二种情况下,我们如何让该应用程序被用户杀死?

我检查了以下问题,但没有取得丰硕的结果: App被用户杀死

4

1 回答 1

21

如果您的应用程序处于挂起状态,那么applicationWillTerminate无论谁杀死了应用程序 iOS 或用户,都不会被调用。

只有当您的应用程序处于后台并且它被杀死(由 iOS 或用户)时,您applicationWillTerminate才会调用“后台”一词意味着它在后台运行而不是处于挂起状态。

只需阅读此参考

applicationWillTerminate:——让您知道您的应用程序正在被终止。如果您的应用程序被暂停,则不会调用此方法。

这是各种状态的表 在此处输入图像描述

背景 - 应用程序在后台并执行代码。大多数应用程序在被暂停的过程中会短暂进入此状态。但是,请求额外执行时间的应用程序可能会在此状态下保持一段时间。此外,直接在后台启动的应用程序会进入此状态而不是非活动状态。有关如何在后台执行代码的信息,请参阅后台执行。

于 2013-03-20T14:13:17.030 回答