识别应用程序multitask-kill iPad
熙
有人知道如何识别多任务杀手。 当用户将应用程序置于后台状态,然后通过iOS 4.2中的菜单杀死应用程序时,我的应用程序closures。 之前曾经有一个函数叫做:
- (void)applicationWillTerminate:(UIApplication *)application
iOS 4及更高版本中不再调用此方法。 有没有办法识别它?
谢谢。
其实这并不完全正确。 它被称为不支持多任务的iOS4设备,文档说它可以在其他手机上调用(尽pipe我自己从来没有见过)。
但是要回答你的问题,不,你不能识别用户什么时候杀了你的应用程序。 如果你有状态,你想要保存你需要这样做,当你的应用程序进入后台,而不是当应用程序被杀害。
如果您查看崩溃报告,您会看到iOS发送了您无法捕获的SIGKIL。
你不能抓住这个,你的加工真的被杀死了。 硬。 不知不觉中。 那我们为什么当你现在进入背景时需要保存状态。
也许设置一个信号处理程序可能会工作(虽然不知道要捕捉哪个信号)。