【问题标题】:applicationWillTerminate and applicationDidEnterBackground don't get called [duplicate]不调用 applicationWillTerminate 和 applicationDidEnterBackground [重复]
【发布时间】:2011-11-13 10:56:32
【问题描述】:

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

【问题讨论】:

    标签: objective-c xcode4 saving-data


    【解决方案1】:

    Xcode 中的停止按钮会立即杀死您的应用程序。没有经过通常的applicationWillTerminate回调是正常的。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 2011-11-17
    • 1970-01-01
    • 2011-05-18
    相关资源
    最近更新 更多