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