为了处理好应用程序的挂起、暂停等情况下的数据保存,或对应添加所需处理,我们必须了解ios生命周期。
但是不要去背去记,做个实验就好。
- - (BOOL )应用:(*的UIApplication)应用didFinishLaunchingWithOptions:(NSDictionary中*)launchOptions
- {
- / /覆盖点后,启动应用程序定制。
- 的NSLog(@ “程序开始” );
- 返回 YES;
- }
- - (无效)applicationWillResignActive:(*的UIApplication)的应用
- {
- / /发送时,该应用程序将要由积极转移到非活动状态。这可能会发生某些类型的暂时中断的(例如呼入电话呼叫或SMS消息),或者当用户退出应用程序和它开始过渡到背景状态。
- / /使用这个方法来暂停正在进行的任务,禁用定时器,并踩下油门,OpenGL ES的帧速率。游戏应该使用这个方法来暂停游戏。
- 的NSLog(@ “程序暂停” );
- }
- - (无效)applicationDidEnterBackground:(*的UIApplication)的应用
- {
- / /使用这个方法来释放共享资源,保存用户数据,无效计时器,并储存足够的应用程序状态信息到应用程序恢复的情况下其目前的状态是后终止。
- / /如果你的应用程序支持后台运行,这种方法被称为代替applicationWillTerminate:当用户退出。
- 的NSLog(@ “程序进入后台” );
- }
- - (无效)applicationWillEnterForeground:(*的UIApplication)的应用
- {
- / /调用从背景到非活动状态的转变的一部分,在这里您可以撤消许多就进入背景的变化。
- 的NSLog(@ “程序进入前台” );
- }
- - (无效)applicationDidBecomeActive:(*的UIApplication)的应用
- {
- / /重新启动已暂停(或尚未开始),而应用程序是无效的任何任务。如果应用程序是以前的背景下,选择性地刷新用户界面。
- 的NSLog(@ “程序再次激活” );
- }
- - (无效)applicationWillTerminate:(*的UIApplication)的应用
- {
- / /调用,当应用程序即将终止。如果适当的保存数据。另请参阅applicationDidEnterBackground:。
- 的NSLog(@ “程序意外终止” );
- }
1首次启动应用程序:
2012-06-26 11:06:39.313 WQTest [485:17903] 程序开始
2012-06-26 11:06:39.320 WQTest [485:17903] 程序再次激活
2,摁HOME键退出:
2012-06-26 11:08:08.687 WQTest [485:17903] 程序暂停
2012-06-26 11:08:08.690 WQTest [485:17903] 程序进入后台
3再次进入程序。:
2012-06-26 11:09:11.047 WQTest [485:17903] 程序进入前台
2012-06-26 11:09:11.049 WQTest [485:17903] 程序再次激活
本文通过实验详细介绍了iOS应用的各种生命周期状态及其对应的回调方法,包括应用启动、暂停、进入后台、进入前台、再次激活及终止等过程。
2630

被折叠的 条评论
为什么被折叠?



