顯示具有 LifeCycle 標籤的文章。 顯示所有文章
顯示具有 LifeCycle 標籤的文章。 顯示所有文章

2013年2月4日 星期一

LifeCycle

  • 為什麼要了解生命週期? 


        通常,每一個應用程式〈入口一般會是一個 Activity 的 onCreate 方法〉,都會佔據一個 Process 。當系統記憶體即將不足的時候,會醫照優先及自動進行 Process 的回收。不管是使用者或開發者,都無法確定應用程式何時會被回收。 

        一個 Activity 類別除了「OnCreate」函式之外,還會預先定義「OnPause」、「OnResume」等等的基本行為。當從一個 Activity 切換到另一個 Activity 的時候,原本的 Activity 將經過一連串的狀態改變。開發者可以在程式中添加一些個狀態相對應的流程,每次 Activity 改變狀態實,就會執行相對應的流程。 

        要讓使用者有好的使用經驗,Activity 需要在各個周期點上負責保管狀態、恢復狀態、傳送資料等工作。