【问题标题】:Recognize application multitask-kill iPad识别应用程序多任务杀iPad
【发布时间】:2011-02-11 10:06:33
【问题描述】:
嘻嘻
有谁知道如何识别多任务杀戮。
当用户将应用程序置于后台状态,然后通过 iOS 4.2 中的菜单终止应用程序时,我的应用程序将关闭。
之前有个函数叫做:
- (void)applicationWillTerminate:(UIApplication *)application
iOS 4 及更高版本不再调用此方法。
有办法识别吗?
已经谢谢了。
【问题讨论】:
标签:
iphone
objective-c
ipad
ios
【解决方案1】:
实际上,这并不完全正确。它在不支持多任务的 iOS4 设备上调用,并且文档说它可以在其他手机上调用(尽管我自己从未见过)。
但要回答您的问题,不,您无法识别用户何时杀死您的应用。如果您有要保存的状态,则需要在应用程序进入后台时执行此操作,而不是在应用程序被终止时执行此操作。
如果您查看崩溃报告,您会发现 iOS 发送了您无法捕获的 SIGKIL。
【解决方案2】:
你无法捕捉到这个,你的处理真的被杀死了。难的。不知不觉中。这就是为什么你现在进入后台时需要保存状态的原因。
也许设置一个信号处理程序可能会起作用(但不知道要捕获哪个信号)。