applicationWillTerminate和applicationDidEnterBackground不会被调用

问题描述:

我试图实现在我的应用程序中保存用户的数据。我创建了一个名为saveUserInfo的特殊方法,当用户注销时调用该方法(对于此事件,所有事情都很好,就像我希望的那样)。另外我希望用户的数据在应用程序执行结束时保存,所以我已将saveUserInfo方法放入applicationWillTerminate和applicationDidEnterBackground方法中。这部分工作。当我按下HOME按钮时 - applicationDidEnterBackground被调用并且saveUserInfo按照它应该的那样工作。但是当我在我的Xcode 4中按“停止运行方案或应用程序”按钮时,无论是applicationWillTerminate还是applicationDidEnterBackground都不会被调用,因此用户的信息不会被保存。我究竟做错了什么?或者,也许我正在做的一切正确和applicationWillTerminate和applicationDidEnterBackground不应该按Xcode中的“停止运行计划或应用程序”按钮被调用?我只是找不到满意的答案applicationWillTerminate和applicationDidEnterBackground不会被调用

Xcode中的停止按钮在那里杀死你的应用程序。这是正常的,它不会通过通常的回调applicationWillTerminate

+0

但是applicationDidEnterBackground不被调用吗? –

+0

是的,这是一个SIGKILL。无论它在做什么,它都停在那里。 – jbat100

+0

http://*.com/questions/4861738/ios-app-lifecycle-4-3gs-ipad-vs-2g-3g – jbat100