关闭并重新打开该应用程序

时间:2012-08-14 10:59:10

标签: ios nsuserdefaults

我知道我的问题的标题没有任何意义。所以发生的事情是我运行我的应用程序一次。我将当前日期存储在'NSUserDefaults'中。我关闭了应用程序。然后第二天(通过更改系统中的日期)我在模拟器中打开了应用程序,再次执行相同的操作。主要存储在'NSUserDefaults'中的当前日期也更新为今天的价值。

相反,如果我通过Xcode再次运行应用程序。它按预期返回值。我只是想知道这两个操作之间的区别。一次又一次地运行应用程序使应用程序正常工作。但是运行一次并重新打开并再次使用它并不能实现。为什么这个!!

1 个答案:

答案 0 :(得分:4)

您可能错过了您正在执行的操作位于-application:didFinishLaunchingWithOptions AppDelegate方法中的观点。当您的应用启动时,会调用此方法。然后,如果您按下主页按钮并重新打开应用程序,则不会调用此方法,因为应用程序处于非活动状态,但调用方法 - applicationWillEnterForeground。如果您终止应用程序(或操作系统将其杀死)并再次打开它,则会再次调用-application:didFinishLaunchingWithOptions