为什么(或何时)iOS会重置我的应用程序?

为什么(或何时)iOS会重置我的应用程序?,ios,reset,null,Ios,Reset,Null,我的应用程序完全被iPhone重置有什么原因吗 我有一个计时器应用程序,它有计时器,每个计时器都有通知。偶尔,(这可能与给手机充电有关)应用程序会完全重置,所有计时器都会停止并重置,就好像应用程序以前从未运行过一样 是否有一段时间应用程序会被呼叫为“零”?我是否应该存储计时器的启动时间,并显示一个BOOL,表示计时器正在NSUserDefaults(或类似)中运行 提前感谢, Michael。应用程序可以在任何时候被操作系统和用户杀死,从而让我们的开发人员时刻担心像您这样的硬数据。如果必须,请将

我的应用程序完全被iPhone重置有什么原因吗

我有一个计时器应用程序,它有计时器,每个计时器都有通知。偶尔,(这可能与给手机充电有关)应用程序会完全重置,所有计时器都会停止并重置,就好像应用程序以前从未运行过一样

是否有一段时间应用程序会被呼叫为“零”?我是否应该存储计时器的启动时间,并显示一个BOOL,表示计时器正在NSUserDefaults(或类似)中运行

提前感谢,


Michael。

应用程序可以在任何时候被操作系统和用户杀死,从而让我们的开发人员时刻担心像您这样的硬数据。如果必须,请将其保存为NSUserDefault,以便下次启动应用程序。

保存并还原此数据的最佳位置是哪里?ApplicationIdentinterBackground和ApplicationIdentinterForeGround?在调用某些操作或方法(用户按save或设置新计时器)后保存数据是一种很好的做法。您还可以保存在App委托中的
applicationWillTerminate
方法中。注意:你只有几秒钟的时间来保存数据,这就是为什么在应用程序使用时保存数据对你有好处(至少你不会丢失所有内容)。在我当前的应用程序中,例如(一个用户翻页到不同页面的书式应用程序),我会在每次翻页时保存数据,并在appWillEnterBackground和appWillTerminate中保存数据(最后一个可能不需要,因为据我所知,用户无法在前台终止应用程序,但只是为了安全)非常好的提示,谢谢大家。看起来苹果推荐ApplicationIdentinterBackground:作为我停止计时器和保存设置的好地方。所以我想我会将设置保存在NSUserDefaults中,然后在调用ApplicationIDBecMeactive:时使用这些来恢复我的应用。编辑看起来我需要在applicationWil保存设置lResignative也是为了让它工作,因为在应用程序在前台不再处于活动状态的大多数情况下,都会调用此方法。