iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 7
0
自我挑戰組

Swift!從新手到微上手系列 第 7

Swift-App生命週期 (Life Cycle)

今天繼續來講Life Cycle,不過是APP的Life Cycle

為了給使用者更好、更順暢的操作體驗。對開發者來說,了解Application Life Cycle 是相當重要的

每個應用程式都會度過以下幾個階段

  • Not Running - 應用程式未開啟或是記憶體已經被釋出的狀態

  • Inactive - 應用程式在前台被執行但未接收任何事件,僅執行一些開始的準備畫面。在這個狀態中,我們還無法對UI做使用

  • Active - 當APP正在執行且已經可以接收事件的狀態,也是我們一般在使用APP的狀態。唯一能到此狀態都需經過Inactive

  • Background - 從後台要進入App的時候會先進入此狀態,而不是直接進入Inactive。而暫停的應用程式會先在此狀態再變成InActive→Active。

  • Suspended - 此狀態應用程式在後台但不會執行任何代碼。在內存不足的情況下,系統會自動清除暫停的應用程式,把空間提供給前臺應用程式。通常在五秒後會自動轉成暫停的狀態,但如果有需要,可以延長這段時間


上一篇
Swift-View生命週期 (Life Cycle)
下一篇
Swift-自動佈局 (Auto Layout)
系列文
Swift!從新手到微上手30

尚未有邦友留言

立即登入留言