天天看点

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()

继续阅读