在我的代码中,我如何检测到用户已从已保存的状态恢复?我可以附加一个特定的iOS4多任务NSNotification吗?
答案 0 :(得分:8)
在app delegate中实现applicationDidBecomeActive:
另见:
答案 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.");
}