当用户杀死应用程序时,我应该调用哪种方法?

时间:2013-03-13 13:18:31

标签: iphone

当用户使用任务切换器中的红色减号关闭按钮杀死应用程序时,我遇到了委托方法的问题。

我曾尝试在exit(0)上使用applicationWillTerminate,但这不起作用。

2 个答案:

答案 0 :(得分:3)

当用户关闭应用程序或[applicationWillTerminate:]时,您无需执行任何操作,只需清除可能需要清理的任何内容。

您不会致电exit(),如果您这样做,可能会拒绝该应用。与abort()相同。

如果您需要在用户解雇时关闭您的应用,您唯一可以认为是设置plist标志,将应用设置为退出而不是转到后台。

答案 1 :(得分:0)

当用户使用iOS最近的应用列表中的红色减号按钮退出您的应用时,您不会收到回叫。您的应用被SIGKILL杀死,无法知道。

您应该保存所有数据并执行您需要做的所有事情以准备退出

- (void)applicationDidEnterBackground:(UIApplication *)application

在app委托中。这可能是您的应用程序最后一次调用,所以准备好了。