系统在后台清除应用程序时会发生什么?

时间:2012-05-17 21:06:42

标签: iphone cocoa-touch

我知道我的应用可以在系统的后台被杀死。

是否也可以释放其数据结构,但应用程序没有被杀死?

  • 用于在-(void)applicationWillEnterForeground:
  • 中保存用户数据
  • 我总是在-(BOOL)application:didFinishLaunchingWithOptions:
  • 中恢复该数据

我还应该在-(void)applicationWillEnterForeground:恢复本地数据吗?

如果该应用程序被终止,它将通过-(BOOL)application:didFinishLaunchingWithOptions:返回,以便我的数据将被恢复,但是如果它没有被杀死但是它的数据结构被释放它将通过- (void)applicationWillEnterForeground:返回,所以没有数据将会恢复。

1 个答案:

答案 0 :(得分:1)

如果您的应用被杀,然后重新启动,则会调用-application: didFinishLaunchingWithOptions:

如果您的应用已落地,然后将恢复-applicationWillEnterForeground:将被调用。

调用-applicationWillEnterForeground:时,您不需要恢复数据状态。