识别应用程序multitask-kill iPad

时间:2011-02-11 10:06:34

标签: iphone objective-c ipad ios

有人知道如何识别多任务杀戮吗? 当用户将应用程序置于后台状态,然后通过iOS 4.2中的菜单杀死应用程序时,我的应用程序将关闭。 之前曾经有过一个叫做的函数:

- (void)applicationWillTerminate:(UIApplication *)application

在iOS 4及更高版本中不再调用此方法。 有没有办法识别它?

谢谢。

2 个答案:

答案 0 :(得分:0)

你无法抓住这个,你的处理真的被杀了。硬。不知不觉中。我们为什么你现在进入后台需要保存状态。

也许设置一个信号处理程序可能会起作用(不知道要捕获哪个信号)。

答案 1 :(得分:0)

实际上并非完全正确。在不支持多任务处理的iOS4设备上调用 ,文档说可以在其他手机上调用(虽然我自己从未见过它)。

但要回答你的问题,不,你无法识别用户何时杀死你的应用。如果您有要保存的状态,则需要在应用程序进入后台时执行此操作,而不是在应用程序被杀死时执行此操作。

如果您查看崩溃报告,您会看到iOS发送的SIGKIL是您无法捕获的。