Fragment一共拥有11个生命周期:
onAttach //Fragment和Activity关联
onCreate //创建Fragment
onCreateView //创建Fragment的视图
onActivityCreated //初始化元素
onStart() //启动
onResume //获取焦点
onPause //失去焦点
onStop //停止或时间长移除
onDestroyView //移除视图
onDestroy //销毁
onDetach //取消Fragment和Activity的关联
add时fragment和activity的生命周期执行
- Activity --> onCreate()
- Fragment --> onAttach()
- Fragment --> onCreate()
- Fragment --> onCreateView()
- Fragment --> onActivityCreated()
- Fragment --> onStart()
- Activity --> onResume()
- Fragment --> onResume()
replace时生命周期执行
- 新Fragment --> onAttach()
- 新Fragment --> onCreate()
- 旧Fragment --> onPause()
- 旧Fragment --> onStop()
- 旧Fragment --> onDestroyView()
- 旧Fragment --> onDesttoy()
- 旧Fragment --> onDetach()
- 新Fragment --> onCreateView()
- 新Fragment --> onActivityCreated()
- 新Fragment --> onStart()
- 新Fragment --> onResume()
remove时生命周期执行
1.onPause()
2.onStop()
3.onDestoryView()
4.onDestory()
5.onDetach()
切换Fragment
- onAttach
- onCreate
- onCreateView
- onActivityCreated
- onStart
- onResume
屏幕灭掉:
- onPause
- onSaveInstanceState
- onStop
屏幕解锁
- onStart
- onResume
回到桌面
- onPause
- onSaveInstanceState
- onStop
回到应用
- onStart
- onResume
退出应用
- onPause
- onStop
- onDestroyView
- onDestroy