為了給使用者更好、更順暢的操作體驗。對開發者來說,了解Application Life Cycle 是相當重要的
每個應用程式都會度過以下幾個階段
Not Running - 應用程式未開啟或是記憶體已經被釋出的狀態
Inactive - 應用程式在前台被執行但未接收任何事件,僅執行一些開始的準備畫面。在這個狀態中,我們還無法對UI做使用
Active - 當APP正在執行且已經可以接收事件的狀態,也是我們一般在使用APP的狀態。唯一能到此狀態都需經過Inactive
Background - 從後台要進入App的時候會先進入此狀態,而不是直接進入Inactive。而暫停的應用程式會先在此狀態再變成InActive→Active。
Suspended - 此狀態應用程式在後台但不會執行任何代碼。在內存不足的情況下,系統會自動清除暫停的應用程式,把空間提供給前臺應用程式。通常在五秒後會自動轉成暫停的狀態,但如果有需要,可以延長這段時間