在iphone中,当我们按下主页按钮时,应用程序进入后台。然后当我们按两次主页按钮时,我们可以看到正在运行的应用程序列表。然后,当我们长按该图标时,会出现一个红色圆形按钮,我们可以通过该按钮删除该应用程序。
我想知道iphone中是否有针对此特定情况的通知。
实际上我想在我的代码中处理这种情况,当我们通过按两次主页按钮关闭我们的应用程序时。
请告诉我一些解决方案,请告诉我有关此问题的任何说明。
由于
答案 0 :(得分:4)
根据this question,当用户杀死某个应用时,它就是一个SIGKILL(而不是当iOS杀死应用时,它会调用applicationWillTerminate)。
您无法执行用户杀死应用程序时的代码,仅适用于某些常规应用程序状态,例如活动,后台,暂停和非活动状态。查看有关应用状态的Apple's documentation。
答案 1 :(得分:4)
你不应该(也不能)专门处理这个问题,因为当用户双击主页并杀死你的应用程序时,用户打算这样做 - 他想要杀死你的应用程序。
执行此操作的最常见原因是您的应用存在问题。另一个原因可能是用户试图以某种方式欺骗你的应用程序(例如在游戏中),所以我建议的策略是:
答案 2 :(得分:2)
当您双击主页按钮时,显示的应用程序列表不是正在运行的应用程序列表。但是开始了一系列应用程序。按最后开始的应用排序。该应用程序位于此列表中并不意味着它正在运行。
当你在这里杀死一个应用程序时,你的应用程序不会收到任何即将被杀死的通知。因此,您的应用程序未关闭但已被终止。
如果系统需要释放内存,iOS可能会在后台处理您的应用。同样,您的应用不会以任何方式得到通知。 (但是这次当你双击主页按钮时它会保留在弹出窗口中)