Android Fragment Lifecycle

Fragment生命週期圖:

Fragment與Activity生命週期對比圖:

2 生命週期分析
1.當一個fragment被創建的時候,它會經歷以下狀態.

onAttach()
onCreate()
onCreateView()
onActivityCreated()

2.當這個fragment對用戶可見的時候,它會經歷以下狀態。

onStart()
onResume()

3.當這個fragment進入“後臺模式”的時候,它會經歷以下狀態。

onPause()
onStop()

4.當這個fragment被銷燬了(或者持有它的activity被銷燬了),它會經歷以下狀態。

onPause()
onStop()
onDestroyView()
onDestroy()
onDetach()

5.就像activitie一樣,在以下的狀態中,可以使用Bundle對象保存一個fragment的對象。

onCreate()
onCreateView()
onActivityCreated()

6.fragments的大部分狀態都和activitie很相似,但fragment有一些新的狀態。

onAttached() —— 當fragment被加入到activity時調用(在這個方法中可以獲得所在的activity)。

onCreateView() —— 當activity要得到fragment的layout時,調用此方法,fragment在其中創建自己的layout(界面)。

onActivityCreated() —— 當activity的onCreated()方法返回後調用此方法

onDestroyView() —— 當fragment中的視圖被移除的時候,調用這個方法。

onDetach() —— 當fragment和activity分離的時候,調用這個方法。

一旦activity進入resumed狀態(也就是running狀態),你就可以自由地添加和刪除fragment了。因此,只有當activity在resumed狀態時,fragment的生命週期才能獨立的運轉,其它時候是依賴於activity的生命週期變化的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章