识别应用程序multitask-kill iPad

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

- (void)applicationWillTerminate:(UIApplication *)application 

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

谢谢。

其实这并不完全正确。 它称为不支持多任务的iOS4设备,文档说它可以在其他手机上调用(尽pipe我自己从来没有见过)。

但是要回答你的问题,不,你不能识别用户什么时候杀了你的应用程序。 如果你有状态,你想要保存你需要这样做,当你的应用程序进入后台,而不是当应用程序被杀害。

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

你不能抓住这个,你的加工真的被杀死了。 硬。 不知不觉中。 那我们为什么当你现在进入背景时需要保存状态。

也许设置一个信号处理程序可能会工作(虽然不知道要捕捉哪个信号)。