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