当iPhone应用程序从保存的状态恢复时,如何立即调用函数?

时间:2011-05-16 22:06:29

标签: iphone objective-c xcode sdk

  1. 用户打开了我的应用。
  2. 他们点击主页按钮,导致我的应用关闭并进入“保存状态”。
  3. 用户将其设备用于其他用途。
  4. 用户再次打开我的应用程序,从他离开的地方恢复。
  5. 在我的代码中,我如何检测到用户已从已保存的状态恢复?我可以附加一个特定的iOS4多任务NSNotification吗?

3 个答案:

答案 0 :(得分:8)

答案 1 :(得分:0)

如果系统终止您的应用,则可以使用应用委托方法启动并运行。

如果您的应用未终止,则观察 UIApplicationDidEnterBackgroundNotification 通知会很有帮助。它将允许您执行任何viewController特定的状态保存和清理。您可以使用它来快速清理。即冻结任何延迟创建的实例变量,以便在应用程序处于后台状态时使内存足迹尽可能小。

注册此通知可让您恢复状态UIApplicationWillEnterForegroundNotification

请确保您谨慎地以观察者的身份移除对象。

答案 2 :(得分:0)

AppDelegate.m:

- (void)applicationDidEnterBackground:(UIApplication *)application {
    NSLog(@"Application did enter background.");
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
    NSLog(@"Application did become active.");
}