[转] IOS中AppDelegate中的生命周期事件的调用条件

IOS中AppDelegate中的生命周期事件的调用条件

 1 //当应用程序将要进入非活动状态执行,在此期间,应用程序不接受消息或事件,比如来电
 2 - (void)applicationWillResignActive:(UIApplication *)application
 3 {
 4     NSLog(@"应用程序将要进入非活动状态,即将进入后台");
 5 }
 6 
 7 //应用程序已经进入后台运行
 8 - (void)applicationDidEnterBackground:(UIApplication *)application
 9 {
10     NSLog(@"如果应用程序支持后台运行,则应用程序已经进入后台运行");
11 }
12 
13 //应用程序将要进入活动状态执行
14 - (void)applicationWillEnterForeground:(UIApplication *)application
15 {
16     NSLog(@"应用程序将要进入活动状态,即将进入前台运行");
17 }
18 
19 //应用程序已经进入活动状态
20 - (void)applicationDidBecomeActive:(UIApplication *)application
21 {
22     NSLog(@"应用程序已进入前台,处于活动状态");
23 }
24 
25 //应用程序将要退出,通常用于保存书架喝一些推出前的清理工作,
26 - (void)applicationWillTerminate:(UIApplication *)application
27 {
28     NSLog(@"应用程序将要退出,通常用于保存书架喝一些推出前的清理工作");
29 }
30 
31 //当设备为应用程序分配了太多的内存,操作系统会终止应用程序的运行,在终止前会执行这个方法
32 //通常可以在这里进行内存清理工作,防止程序被终止
33 -(void)applicationDidReceiveMemoryWarning:(UIApplication *)application
34 {
35     NSLog(@"系统内存不足,需要进行清理工作");
36 }
37 
38 //当系统时间发生改变时执行
39 -(void)applicationSignificantTimeChange:(UIApplication *)application
40 {
41     NSLog(@"当系统时间发生改变时执行");
42 }
43 
44 //当程序载入后执行
45 -(void)applicationDidFinishLaunching:(UIApplication *)application
46 {
47     NSLog(@"当程序载入后执行");
48 }

出处:http://blog.csdn.net/enuola/article/details/8078769

原文地址:https://www.cnblogs.com/haibosoft/p/3658662.html