1. 程式人生 > >Activity和Fragment的生命周期及其各個階段的狀態

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

use listitem imp 系統 and 點擊 回調 click 理解

1.Activity的生命周期(lifecircle)

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

還有一個onRestart()

一共7個。

技術分享圖片

2.Fragement的生命周期和其回調函數:

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

onCreate()

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

onCreateView()

系統會在片段首次繪制其用戶界面時調用此方法。 要想為您的片段繪制 UI,您從此方法中返回的 View 必須是片段布局的根視圖。如果片段未提供 UI,您可以返回 null。

onPause()

系統將此方法作為用戶離開片段的第一個信號(但並不總是意味著此片段會被銷毀)進行調用。 您通常應該在此方法內確認在當前用戶會話結束後仍然有效的任何更改(因為用戶可能不會返回)。

技術分享圖片

技術分享圖片

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

DialogFragment

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

ListFragment

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

PreferenceFragment

以列表形式顯示 Preference 對象的層次結構,類似於 PreferenceActivity。這在為您的應用創建“設置” Activity 時很有用處。

4.Activity的四種啟動模式

技術分享圖片

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