Fragment的生命周期

1、onAttach()

Fragment和Activity建立关联时调用(获得Activity的传递值)

2、onCreate()

3、onCreateView()

为Frgament创建视图(加载布局)时调用(给当前的fragment绘制UI布局,可以使用线程更新UI)

4、onActivityCreated()

当Activity中的onCreate方法执行完后调用(表示activity执行onCreate方法完成了的时候会调用此方法)

5、onStart()

Fragment和Activity建立关联时调用(获得Activity的传递值)

6、onResume()

为Frgament创建视图(加载布局)时调用(给当前的fragment绘制UI布局,可以使用线程更新UI)

7、onPause()

当Activity中的onCreate方法执行完后调用(表示activity执行onCreate方法完成了的时候会调用此方法)

8、onStop()

9、onDestoryView()

Fragment中的布局被移除时调用(表示fragment销毁相关的UI布局)

10、onDestory()

11、onDetach()

Fragment和Activity解除关联的时候调用(脱离Activity)

12、fragment生命周期解析

1、当一个fragment被创建的时候
onAttach()-->onCreat()-->onCreateView()-->onActivityCreated()

2、当这个fragment对用户可见的时候(可以理解为从创建到显示)
onStart()-->onResume()

3、当这个fragmentj进入后台的时候
onPause()-->onStop()

4、当这个fragment被销毁了(或者持有它的activity被销毁了)
onPause()-->onStop()-->onDestroyView()-->onDestroy()-->onDetach()

5、和Activity一样,在以下状态使用Bundle对象保存一个fragment的对象
onCreate()
onCreateView()
onActivityCreated()

13、fragment其他场景的应用

1、灭屏
onPause()-->onSaveInstanceState()-->onStop()
2、屏幕解锁
onStart()-->onResume()
3、切换到其他Fragment
onPause()-->onStop()-->onDestroyView()
4、切换回本身的Fragment
onCreateView()-->onActivityCreated()-->onStart()-->onResume()
5、回到桌面
onPause()-->onSaveInstanceState()-->onStop()
6、回到应用
onStart()-->onResume()
7、退出应用
onPause()-->onStop()-->onDestoryView()-->onDestroy()-->onDetach()

你可能感兴趣的:(Fragment的生命周期)