天天看點

fragment生命周期

* 建立:onattach()-->oncreate()-->oncreateview()-->onactivitycreated()-->onstart()-->onresume()

* 銷毀:onpause()-->onstop()-->ondestroyview()-->ondestroy()-->ondetach()

* 最小化:onpause()-->onstop()

* 最大化:onstart()-->onresume()

fragment生命周期

onattach(): fragment第一次依附activity的時候調用

oncreate(): fragment被建立後調用,适合做一些初始化的時候初始資料,onattach(activity) 之後oncreateview()之前

oncreateview(): 加載布局檔案,相當于listview中getview方法, 初始化布局或者控件,oncreate()之後onactivitycreated()之前

onactivitycreated(): activity被建立成功後調用oncreateview 之後 onstart()之前

onstart() : fragment可視後調用

onresume() : fragment擷取焦點後調用

onpause() : fragment失去焦點前調用

onstop() : fragment不可視前調用

ondestroyview() : 移除view,但是沒有銷毀, onstop() 之後, ondestroy()之前

ondestroy() : fragment被銷毀前調用 , 适合做一些收尾的工作

ondetach() : fragment不在依附activity前調用, 調用的最後一個生命周期方法

注意和activity的相比的差別,按照執行順序

onattach(),ondetach()

oncreateview(),ondestroyview()

繼續閱讀