Android Fragment的生命週期

Fragment的狀態:

運行狀態

當前Fragment位於前臺,用戶可見,可以獲得焦點

暫停狀態
其他Activity位於前臺,該Fragment依然可見,只是不能獲得焦點

停止狀態

該 Fragment不可見,失去焦點

銷燬狀態

該Fragment完全被刪除,或該Fragment所在的Activity被結束。


onAttach(): 

當該Fragment被添加到Activity時被回調。該方法只會被調用一次。

onCreate(Bundle savedStatus): 

創建Fragment時被回調。該方法只會被調用一次。

onCreateView(): 

每次創建、繪製該Fragment的View組件時回調該方法,Fragment將會顯示該方法返回的View組件。

onActivityCreated():

當Fragment所在的Activity被啓動完成後回調該方法。

onStart(): 

啓動Fragment時被回調

onResume(): 

恢復Fragment時被回調,在onStart()方法後一定會回調onResume()方法。

onPause(): 

暫停Fragment時被回調。

onStop():

停止Fragment時被回調。

onDestroyView():

銷燬Fragment所包含的View組件時被回調。

onDestroy():

 銷燬Fragment時被回調。該方法只會被回調一次。

onDetach():

 將Fragment從Activity中刪除、替換完成時回調該方法,在onDestroy()方法後一定會回調onDetach()方法。該方法只會被調用一次。

在開發時要有選擇的重寫指定的方法。其中最常見的就是重寫onCreateView()方法,該方法返回的View將由Fragment顯示出來。




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