Activity和Fragment的生命週期及其各個階段的狀態

 

1.Activity的生命週期(lifecircle)函數

 理解6個核心回調: onCreate(), onStart(),onResume(), onPause(), onStop(),和 onDestroy()佈局

還有一個onRestart()spa

一共7個。xml

           

 

 

 

2.Fragement的生命週期和其回調函數:對象

       想建立Fragment必須建立 Fragment 的子類(或已有其子類)。Fragment 類的代碼與 Activity 很是類似。它包含與 Activity 相似的回調方法,如 onCreate()、onStart()、onPause() 和 onStop()。實際上,若是您要將現有 Android 應用轉換爲使用片斷,可能只需將代碼從 Activity 的回調方法移入Fragment相應的回調方法中。blog

onCreate()生命週期

系統會在建立片斷時調用此方法。您應該在實現內初始化您想在片斷暫停或中止後恢復時保留的必需片斷組件。事件

onCreateView()ci

 

public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) 回調函數

第一個參數:尋找layout中的xml文件。

第二個參數:容器,view所在地。

第三個參數:能保存當時的狀態。

 

系統會在片斷首次繪製其用戶界面時調用此方法。 要想爲您的片斷繪製 UI,您今後方法中返回的 View 必須是片斷佈局的根視圖。若是片斷未提供 UI,您能夠返回 null。

onPause()

 

系統將此方法做爲用戶離開片斷的第一個信號(但並不老是意味着此片斷會被銷燬)進行調用。 您一般應該在此方法內確認在當前用戶會話結束後仍然有效的任何更改(由於用戶可能不會返回)。

        

        

 

3.Fragment 的擴展:擴展幾個子類,而不是 Fragment 基類:

DialogFragment

顯示浮動對話框。使用此類建立對話框可有效地替代使用 Activity 類中的對話框幫助程序方法,由於您能夠將片斷對話框歸入由 Activity 管理的片斷返回棧,從而使用戶可以返回清除的片斷。

ListFragment

顯示由適配器(如 SimpleCursorAdapter)管理的一系列項目,相似於 ListActivity。它提供了幾種管理列表視圖的方法,如用於處理點擊事件的 onListItemClick() 回調。

PreferenceFragment

以列表形式顯示 Preference 對象的層次結構,相似於 PreferenceActivity。這在爲您的應用建立「設置」 Activity 時頗有用處。

4.Activity的四種啓動模式

 

 

 

相關文章
相關標籤/搜索