1、掛起html
當有電話進來或者鎖屏,這時你的應用程會掛起,在這時,UIApplicationDelegate委託會收到通知,調用 applicationWillResignActive 方法,你能夠重寫這個方法,作掛起前的工做,好比關閉網絡,保存數據。網絡
- (void)applicationWillResignActive:(UIApplication*)application{ spa
} orm
當你的程序被掛起後他不會在後臺運行。htm
2、復原blog
當程序復原時,另外一個名爲 applicationDidBecomeActive 委託方法會被調用,在此你能夠經過以前掛起前保存的數據來恢復你的應用程序:get
- (void)applicationDidBecomeActive:(UIApplication*)application{ io
}
注意:應用程序在啓動時,在調用了 applicationDidFinishLaunching 方法以後也會調用 applicationDidBecomeActive 方法,因此你要確保你的代碼可以分清復原與啓動,避免出現邏輯上的bug。
3、終止
當用戶按下按鈕,或者關機,程序都會被終止。當一個程序將要正常終止時會調用 applicationWillTerminate 方法。可是若是長主按鈕強制退出,則不會調用該方法。這個方法該執行剩下的清理工做,好比全部的鏈接都能正常關閉,並在程序退出前執行任何其餘的必要的工做:
- (void)applicationWillTerminate:(UIApplication*)application{
}