1 //當程序第一次運行並且將要顯示窗口的時候執行,在該方法中我們完成的操作(1)創建一個窗口對象,並且將窗口對象指定為程序的主窗口。(2)我們寫的代碼也在該方法中。 2 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 3 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 4 self.window.backgroundColor = [UIColor whiteColor]; 5 [self.window makeKeyAndVisible]; //指定為主窗口 6 return YES; 7 } 8 9 //程序進入后台的時候首先執行程序將要取消活躍該方法。 10 - (void)applicationWillResignActive:(UIApplication *)application { 11 //在該方法中我們經常用來暫停正在執行的任務,讓時間計時器失效。如果是游戲需要暫停游戲的運行。 12 } 13 14 //該方法當應用程序進入后台的時候調用 15 - (void)applicationDidEnterBackground:(UIApplication *)application { 16 //在該方法中經常用來釋放一些公共資源,保存用戶數據,使時間計時器失效,保存足夠的狀態信息用來恢復應用程序之前的狀態。 17 //當應用程序支持后台運行的時候,該方法會取代applicationWillTerminate:方法 18 } 19 20 //當程序進入將要前台的時候調用 21 - (void)applicationWillEnterForeground:(UIApplication *)application { 22 //該方法中我們經常用來取消在程序進入后台的時候執行的操作。 23 } 24 //應用程序已經變得活躍(應用程序的運行狀態) 25 - (void)applicationDidBecomeActive:(UIApplication *)application { 26 //重啟之前暫停或者之前根本沒有運行的任務。如果程序之前在后台,必要的時候需要做界面的刷新操作。 27 } 28 29 //當程序將要退出的時候調用,如果應用程序支持后台運行,該方法被applicationDidEnterBackground:替換 30 - (void)applicationWillTerminate:(UIApplication *)application { 31 }
