IOS applicationWillResignActive

转载 2013年12月04日 10:46:57

一、挂起
 
当有电话进来或者锁屏,这时你的应用程会挂起,在这时,UIApplicationDelegate委托会收到通知,调用 applicationWillResignActive 方法,你可以重写这个方法,做挂起前的工作,比如关闭网络,保存数据。
 


C代码  
 1. - (void)applicationWillResignActive:(UIApplication*)application{    
2.     
3. }    
   
当你的程序被挂起后他不会在后台运行。
 
 
 
二、复原
 
当程序复原时,另一个名为 applicationDidBecomeActive 委托方法会被调用,在此你可以通过之前挂起前保存的数据来恢复你的应用程序:
 


C代码  
 1. - (void)applicationDidBecomeActive:(UIApplication*)application{    
2.     
3. }    
   
注意:应用程序在启动时,在调用了 applicationDidFinishLaunching 方法之后也会调用 applicationDidBecomeActive 方法,所以你要确保你的代码能够分清复原与启动,避免出现逻辑上的bug。
 
 
 
三、终止
 
当用户按下按钮,或者关机,程序都会被终止。当一个程序将要正常终止时会调用 applicationWillTerminate方法。但是如果长主按钮强制退出,则不会调用该方法。这个方法该执行剩下的清理工作,比如所有的连接都能正常关闭,并在程序退出前执行任何其他的必要的工作:
 


C代码  
 1. - (void)applicationWillTerminate:(UIApplication*)application{    
2.     
3. }    
  

 

1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
2. {  
3.     // Override point for customization after application launch.  
4.     NSLog(@"\n ===> 程序开始 !");   
5.       
6.     return YES;  
7. }  
8.                               
9. - (void)applicationWillResignActive:(UIApplication *)application  
10. {  
11.       
12.     NSLog(@"\n ===> 程序暂行 !");   
13. }  
14.   
15. - (void)applicationDidEnterBackground:(UIApplication *)application  
16. {  
17.       
18.      NSLog(@"\n ===> 程序进入后台 !");   
19. }  
20.   
21. - (void)applicationWillEnterForeground:(UIApplication *)application  
22. {  
23.       
24.      NSLog(@"\n ===> 程序进入前台 !");   
25. }  
26.   
27. - (void)applicationDidBecomeActive:(UIApplication *)application  
28. {  
29.     NSLog(@"\n ===> 程序重新激活 !");   
30.       
31. }  
32.   
33. - (void)applicationWillTerminate:(UIApplication *)application  
34. {  
35.     NSLog(@"\n ===> 程序意外暂行 !");   
36.   
37.     UIDevice *device = [UIDevice currentDevice];  
38.       
39. }  
   
首次运行:
 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
 
- (void)applicationDidBecomeActive:(UIApplication *)application
 
 
 
首次关闭(home):
 
- (void)applicationWillResignActive:(UIApplication *)application
 
- (void)applicationDidEnterBackground:(UIApplication *)application
 
 
 
再次运行:
 
- (void)applicationWillEnterForeground:(UIApplication *)application
 
- (void)applicationDidBecomeActive:(UIApplication *)application
 
 
 
再次关闭:
 
- (void)applicationWillResignActive:(UIApplication *)application
 
- (void)applicationDidEnterBackground:(UIApplication *)application

举报

相关文章推荐

applicationWillResignActive

一、挂起 当有电话进来或者锁屏,这时你的应用程会挂起,在这时,UIApplicationDelegate委托会收到通知,调用 applicationWillResignActive 方法,你可以...
  • ustcyb
  • ustcyb
  • 2012-08-08 16:44
  • 4477

[iOS]iOS Category

转载:http://blog.sina.com.cn/s/blog_923fdd9b0101b9da.html 无论一个类设计的如何完美,都不可避免的会遇到没有预测到的需求,那怎么扩展现有的...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

[iOS] ios的runtime

1. 什么是runtime 运行时刻是指一个程序在运行(或者在被执行)的状态。也就是说,当你打开一个程序使它在电脑上运行的时候,那个程序就是处于运行时刻。在一些编程语言中,把某些可以重用的程序或...

[iOS] ios的runtime

iOS runtime

[iOS] ios runtime

1. 什么是runtime 运行时刻是指一个程序在运行(或者在被执行)的状态。也就是说,当你打开一个程序使它在电脑上运行的时候,那个程序就是处于运行时刻。在一些编程语言中,把某些可以重用的程序或...

[iOS] iOS 6的Rotation

iOS 6的rotation改变了很多。先来看看官方的描述  http://www.bgr.com/2012/08/06/ios-6-beta-4-change-log-now-available/ ...

[IOS/翻译]iOS Frameworks

本文是本人自己辛苦翻译的,请转载的朋友注明,翻译于Z.MJun的CSDN的博客 http://blog.csdn.net/Zheng_Paul,感谢! 翻译于2015年10月1日iOS Fr...

[IOS]IOS多线程

//转载:http://mobile.51cto.com/iphone-397554.htm 1、简介: 1.1 iOS有三种多线程编程的技术,分别是:  1.、NSThread ...

iOS-多线程iOS-

进程 1、进程是指在系统中正在运行的一个应用程序 2、每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 线程 1、一个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程...

[iOS] iOS 6的Rotation

iOS 6的rotation改变了很多。先来看看官方的描述  http://www.bgr.com/2012/08/06/ios-6-beta-4-change-log-now-available...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)