当用户使用任务切换器中的红色减号关闭按钮终止应用程序时,委托方法有问题。
我曾经尝试过使用exit(0)
,applicationWillTerminate
但没有奏效。
当用户关闭应用程序或[applicationWillTerminate:]
清理您可能需要清理的任何内容时,您无需执行任何操作。
你不打电话exit()
,如果你这样做,应用程序可能会被拒绝。与 相同abort()
。
如果您需要在用户关闭应用程序时关闭它,您唯一能做的就是设置 plist 标志,将应用程序设置为退出而不是进入后台。
当用户使用 iOS 最近应用列表中的红色减号按钮退出您的应用时,您不会收到回调。你的应用程序被 a 杀死了SIGKILL
,没有办法知道。
您应该保存所有数据并做所有您需要做的事情以准备退出
- (void)applicationDidEnterBackground:(UIApplication *)application
在应用程序委托中。这可能是您的应用程序得到的最后一次调用,因此请做好准备。