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

时间:2012-06-20 10:17:24

标签: iphone ios ios5

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

我想知道iphone中是否有针对此特定情况的通知。

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

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

由于

3 个答案:

答案 0 :(得分:4)

根据this question,当用户杀死某个应用时,它就是一个SIGKILL(而不是当iOS杀死应用时,它会调用applicationWillTerminate)。

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

答案 1 :(得分:4)

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

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

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

答案 2 :(得分:2)

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

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

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