[轉] IOS中AppDelegate中的生命週期事件的呼叫條件

haibo wang發表於2014-04-11

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

相關文章