AppDelegate裡面的方法們,AppDelegate方法們
方法簡要didFinishLaunchingWithOptions:(NSDictionary *)launchOptions只在應用啟動的時候調用,後面的launchOptions包含從外部啟動應用時候的參數,如收到接送,點擊推送開啟應用的時候包含的資訊。
applicationWillResignActive應用background前調用
applicationDidEnterBackground應用background調用
applicationWillEnterForeground應用active前調用
applicationDidBeconeActive應用active調用
applicationWillTerminate應用not runing(關閉)前調用
幾個常用情境:
啟動應用:
-
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
applicationDidBeconeActive
在應用內單擊home:
-
applicationWillResignActive
applicationDidEnterBackground
應用在後台運行,再次開啟應用:
-
applicationWillEnterForeground
applicationDidBeconeActive
雙擊home選擇當前應用:
-
applicationWillResignActive
applicationDidBeconeActive
雙擊home選擇其它應用:
-
applicationWillResignActive
applicationDidEnterBackground
雙擊home關閉應用:
-
applicationWillResignActive
applicationDidEnterBackground
applicationWillTerminate
AppDelegate中幾個方法中相關的狀態:1.not running2.background3.active
實際應用的幾種狀態 :(詳見《iOS應用程式狀態切關》http://blog.csdn.net/duanyipeng/article/details/7101829)
1.not running2.background3.active4.inactive5.suspended