applicationWillTerminate和applicationDidEnterBackground不会被调用

时间:2011-11-13 10:56:33

标签: objective-c xcode4 saving-data

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

1 个答案:

答案 0 :(得分:2)

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