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
博客介绍了Fragment的11个生命周期,详细阐述了add、replace、remove时,切换Fragment、屏幕灭掉、解锁、回到桌面、回到应用、退出应用等不同场景下,Fragment和Activity生命周期的执行顺序,为开发者了解Fragment生命周期提供参考。
125

被折叠的 条评论
为什么被折叠?



