按两次主页按钮时,在iphone中应用关闭通知

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

我想知道是否有任何关于iPhone的特殊情况的通知。

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

请告诉我一些解决方案,请让我知道有关此问题的任何说明。

谢谢

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

当用户杀死应用程序时,您无法执行代码,仅适用于某些常规应用程序状态,例如活动,后台,暂停和非活动状态。 查看Apple有关应用状态的文档 。

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

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

  1. 很好地构建你的应用程序,因此用户不会因为问题而终止它=)
  2. 保存您的应用程序数据和应用程序状态
    “applicationWillEnterBackground”事件。 这样你就是
    保证用户在关闭应用程序时不会丢失任何数据(以正常方式)
  3. 如果您认为用户会尝试“欺骗”您的应用,请在应用运行时的关键时刻保存您的应用数据。 例如,如果您正在制作游戏并且玩家未能执行任务,请立即保存应用程序状态,以便玩家无法通过杀死应用程序来作弊。

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

当你在这里杀死一个应用程序时,你的应用程序不会收到任何即将被杀死的通知。 您的应用程序因此未关闭但已被终止。

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