1. 程式人生 > >學習第五天——活動的生命週期

學習第五天——活動的生命週期

今天是第五天,開始接觸學習Android活動的生命週期。

1、返回棧的概念Android使用任務(Task)來管理活動,一個任務就是一組存放在棧裡的活動的集合,這個棧也被稱作返回棧(BackStack)。棧是一種後進先出的資料結構,每當我們按下Back鍵或呼叫finish()方法去銷燬一個活動時,處於棧頂的活動會出棧。系統總顯示處於棧頂的活動給使用者。如圖:


2、活動狀態:每個活動在其生命週期內最多會有四種狀態,如下:

    1)執行狀態:活動位於返回棧棧頂,系統最不願意回收。

    2)暫停狀態:活動不再處於棧頂,但仍可見,仍然完全存活。

    3)停止狀態:活動不在棧頂且完全不可見,系統仍為其保留相應的狀態和成員變數,但不完全可靠。

    4)銷燬狀態:活動被從返回棧中移除了。

3、活動生存期Activity類中定義了7個回撥方法,覆蓋了活動生命週期的每個環節

                        除onRestart()方法外,其他都是兩兩相對的,所以活動又可分3種生存期

活動的生命週期示意圖!(重點)


上圖中包含了活動的3種生存期:

    1)完整生存期:從onCreate()到onDestroy(),一般活動會在onCreate()中完成各種初始化操作,在onDestroy()中釋放記憶體。

    2)可見生存期:從onStart()到onStop(),此過程中活動對使用者總可見,即使有時無法和使用者進行互動。用法舉例:如在onStart()中對資源進行載入,在onStop()中釋放資源,從而保證處於停止狀態的活動


    3)前臺生存期:從onResume到onPause(),活動總處於執行狀態,可與使用者進行互動。

最近要考試,所以學習記錄要放一放了,不過學習進度不能落下,還是要跟著郭神的書繼續學。希望自己能持之以恆,每天再多一點點!