2

在 iphone 中,当我们按下主页按钮时,应用程序进入后台。然后当我们按两次主页按钮时,我们可以看到正在运行的应用程序列表。然后当我们长按那个图标时,会出现一个红色圆形按钮,通过它我们可以删除应用程序。

我想知道在 iphone 中是否有针对这种特殊情况的任何通知。

实际上,当我们通过按两次主页按钮关闭应用程序时,我想在我的代码中处理这种情况。

请告诉我一些解决方案,并让我知道关于这个问题需要任何澄清。

谢谢

4

3 回答 3

4

根据这个问题,当用户杀死一个应用程序时,它是一个 SIGKILL(而不是当 iOS 杀死应用程序时,它调用 applicationWillTerminate)。

当用户终止应用程序时,您无法执行代码,只能针对某些常规应用程序状态执行代码,例如活动、后台、挂起和非活动。查看Apple关于应用程序状态的文档。

于 2012-06-20T10:23:55.817 回答
4

您不应该(也不能)专门处理这个问题,因为当用户双击主页键并杀死您的应用程序时,这就是用户打算做的 - 他想杀死您的应用程序。

这样做的最常见原因是您的应用程序存在问题。另一个原因可能是用户试图以某种方式欺骗您的应用程序(例如在游戏中),所以我推荐给您的策略是:

  1. 很好地构建您的应用程序,因此用户不会因为问题而终止它 =)

  2. 在“applicationWillEnterBackground”事件中保存您的应用程序数据和应用程序状态。这样,您可以
    保证用户在关闭应用程序时不会丢失任何数据(以正常方式)
  3. 如果您认为用户会尝试“欺骗”您的应用程序,请在应用程序运行的关键时刻保存您的应用程序数据。例如,如果您正在制作游戏并且玩家任务失败,请立即保存应用程序状态,以便玩家无法通过杀死应用程序来作弊。
于 2012-06-20T10:41:41.003 回答
2

当您双击主页按钮时,显示的应用程序列表并非所有正在运行的应用程序列表。但是一个应用程序列表开始了。按最后启动的应用程序排序。该应用程序在此列表中并不意味着它正在运行。

当您在这里杀死一个应用程序时,您的应用程序不会收到任何即将被杀死的通知。因此,您的应用程序没有关闭而是被杀死。

如果系统需要释放内存,iOS 可能会在后台关闭您的应用程序。同样,您的应用不会以任何方式收到通知。(但这次它会留在你双击主页按钮时弹出的列表中

于 2012-06-20T10:25:06.967 回答