iOS程序的幾個基本狀態

重點在 applicationWillTerminate 何時被調用,不是任何退出在這裏都會執行進行清理操做。app

打開應用:
程序加載完畢didFinishLaunchingWithOptions
程序獲取焦點applicationDidBecomeActivecode

從前臺到後臺:
程序將要失去焦點applicationWillResignActive
程序進入後臺調用applicationDidEnterBackgroundit

從後臺到前臺:
程序將要進入前臺調用applicationWillEnterForeground
程序獲取焦點applicationDidBecomeActiveio

關閉應用:
應用將要關閉時調用(有條件)applicationWillTerminate
一、退到後臺後(已經退到後臺),雙擊Home鍵,向上滑動應用,退出應用,這個時候不會執行。
只有在退到後臺時:applicationWillResignActive---applicationDidEnterBackground
二、在應用程序界面,雙擊Home鍵,向上滑動應用,退出應用,這時會執行。
雙擊Home:applicationWillResignActive---向上滑動:applicationDidEnterBackground---applicationWillTerminate後臺

通知時的狀態:(有待考證)
當收到推送通知的時候會獲得如下輸出:applicationWillResignActive
在彈出的通知橫幅處向上滑動,讓橫幅消失,這時會獲得如下輸出:applicationDidBecomeActive程序

相關文章
相關標籤/搜索