ios生命周期

本文通过实验详细介绍了iOS应用的各种生命周期状态及其对应的回调方法,包括应用启动、暂停、进入后台、进入前台、再次激活及终止等过程。

为了处理好应用程序的挂起、暂停等情况下的数据保存,或对应添加所需处理,我们必须了解ios生命周期。

但是不要去背去记,做个实验就好。


  1. - (BOOL )应用:(*的UIApplication)应用didFinishLaunchingWithOptions:(NSDictionary中*)launchOptions  
  2. {  
  3.     / /覆盖点后,启动应用程序定制。  
  4.     的NSLog(@ “程序开始” );  
  5.     返回 YES;  
  6. }  
  7.                               
  8. - (无效)applicationWillResignActive:(*的UIApplication)的应用  
  9. {  
  10.     / /发送时,该应用程序将要由积极转移到非活动状态。这可能会发生某些类型的暂时中断的(例如呼入电话呼叫或SMS消息),或者当用户退出应用程序和它开始过渡到背景状态。  
  11.     / /使用这个方法来暂停正在进行的任务,禁用定时器,并踩下油门,OpenGL ES的帧速率。游戏应该使用这个方法来暂停游戏。  
  12.     的NSLog(@ “程序暂停” );  
  13. }  
  14.   
  15. - (无效)applicationDidEnterBackground:(*的UIApplication)的应用  
  16. {  
  17.     / /使用这个方法来释放共享资源,保存用户数据,无效计时器,并储存足够的应用程序状态信息到应用程序恢复的情况下其目前的状态是后终止。   
  18.     / /如果你的应用程序支持后台运行,这种方法被称为代替applicationWillTerminate:当用户退出。  
  19.     的NSLog(@ “程序进入后台” );  
  20. }  
  21.   
  22. - (无效)applicationWillEnterForeground:(*的UIApplication)的应用  
  23. {  
  24.     / /调用从背景到非活动状态的转变的一部分,在这里您可以撤消许多就进入背景的变化。  
  25.     的NSLog(@ “程序进入前台” );  
  26. }  
  27.   
  28. - (无效)applicationDidBecomeActive:(*的UIApplication)的应用  
  29. {  
  30.     / /重新启动已暂停(或尚未开始),而应用程序是无效的任何任务。如果应用程序是以前的背景下,选择性地刷新用户界面。  
  31.     的NSLog(@ “程序再次激活” );  
  32. }  
  33.   
  34. - (无效)applicationWillTerminate:(*的UIApplication)的应用  
  35. {  
  36.     / /调用,当应用程序即将终止。如果适当的保存数据。另请参阅applicationDidEnterBackground:。  
  37.     的NSLog(@ “程序意外终止” );  
  38. }  


实验结果:

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]  程序再次激活

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值