UIApplicationDelegate里面最常用的幾個函數執行順序小結


(1)點擊桌面圖標正常啟動App或者殺死進程后點擊推送消息啟動App

1.application:willFinishLaunchingWithOptions

2.application:application:didFinishLaunchingWithOptions

3.applicationDidBecomeActive

4.application:didRegisterForRemoteNotificationsWithDeviceToken

 

(2)拖下通知中心/雙擊Home鍵使App界面上移

applicationWillResignActive

 

3)拖上通知中心/使App界面恢復原位

applicationDidBecomeActive

 

4)按Home鍵使App進入后台

1.applicationWillResignActive

2.applicationDidEnterBackground 

 

5)點擊App圖標,使App從后台恢復至前台

1.applicationWillEnterForeground

2.applicationDidBecomeActive

 

6)點擊通知中心里面的遠程推送,使App從后台進入前台

1.applicationWillEnterForeground

2.application:didReceiveRemoteNotification

3.applicationDidBecomeActive

 

(7)按住減號圖標殺死App進程

applicationWillTerminate

 

(8)從APP切換到微信之類的其他應用之后,再切換回來時

1.applicationWillEnterForeground

2.application:openURL:sourceApplication

3.applicationDidBecomeActive

 

:當程序處於后台時,點擊推送消息進入前台會執行application:didReceiveRemoteNotification,但直接點擊推送消息啟動App是不會執行該didReceiveRemoteNotification的,在didFinishLaunchingWithOptionsoptions里面已經有數據表明當前是直接啟動還是點擊推送消息啟動,localNotification與remote類似,略。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM