應(yīng)用程序的狀態(tài):
Not running 未運(yùn)行,程序沒啟動(dòng)
Inactive? ? 未激活倚评,程序在前臺(tái)運(yùn)行浦徊,不過沒接受到事件,沒有事件處理的狀態(tài)下通常處于這個(gè)狀態(tài)天梧。
Active? ? ? 激活? 程序在前臺(tái)并且接收到了事件
Backgound? 后臺(tái)? 程序在后臺(tái)而且能執(zhí)行代碼盔性,大多數(shù)程序進(jìn)入這個(gè)狀態(tài)后會(huì)在在這個(gè)狀態(tài)上停留一會(huì)。
Suspended? 掛起? 程序在后臺(tái)不能執(zhí)行代碼呢岗。
- (BOOL)application:(UIApplication *)applicationwillFinishLaunchingWithOptions:(NSDictionary *)launchOptions? //告訴代理進(jìn)程啟動(dòng)但還沒進(jìn)入狀態(tài)保存
- (BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions? // 告訴代理啟動(dòng)基本完成程序準(zhǔn)備開始運(yùn)行
- (void)applicationWillResignActive:(UIApplication*)application? ? ? ? ? ? ? // 當(dāng)應(yīng)用程序?qū)⒁敕腔顒?dòng)狀態(tài)執(zhí)行冕香,在此期間,應(yīng)用程序不接收消息或事件后豫,比如來電話了
- (void)applicationDidBecomeActive:(UIApplication*)application ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //? 當(dāng)應(yīng)用程序入活動(dòng)狀態(tài)執(zhí)行悉尾,這個(gè)剛好跟上面那個(gè)方法相反
- (void)applicationDidEnterBackground:(UIApplication*)application? ? ? ? ? ? ? ? //? 當(dāng)程序被推送到后臺(tái)的時(shí)候調(diào)用。所以要設(shè)置后臺(tái)繼續(xù)運(yùn)行挫酿,則在這個(gè)函數(shù)里面設(shè)置即可
- (void)applicationWillEnterForeground:(UIApplication*)application? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //當(dāng)程序從后臺(tái)將要重新回到前臺(tái)時(shí)候調(diào)用构眯,這個(gè)剛好跟上面的那個(gè)方法相反。
- (void)applicationWillTerminate:(UIApplication*)application? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //當(dāng)程序?qū)⒁顺鍪潜徽{(diào)用早龟,通常是用來保存數(shù)據(jù)和一些退出前的清理工作惫霸。這個(gè)需要要設(shè)置UIApplicationExitsOnSuspend的鍵值。
-(void)applicationDidFinishLaunching:(UIApplication*)application //當(dāng)程序載入后執(zhí)行