分析 Fragment 的生命周期
- 当 Fragment 第一次加载
onAttach ->
onCreate ->
onCreateView ->
onViewCreated ->
onActivityCreated ->
onStart ->
onResume
Fragment 是依赖于 activity,onAttach 是和 activity 绑定
- 当 Fragment 不可见时
onPause ->
onStop ->
- 当 Fragment 可见时
onStart ->
onResume ->
- 当 Fragment 销毁时
onPause ->
onStop ->
onDestroyView ->
onDestroy ->
onDetach ->
- 当 Fragment 被移除或替换
( transaction.replace / transaction.addToBackStack )
onPause ->
onStop ->
onDestroyView ->
- 返回 Fragment
onCreateView ->
onViewCreated ->
onActivityCreated ->
onStart ->
onResume
- 当 Fragment 销毁时
onPause ->
onStop ->
onDestroyView ->
onDestroy ->
onDetach ->
总结
Fragment 大部分生命周期和 Activity 很类似,Fragment 有一些新的方法 :
onAttach -> 绑定关联 Activity
onCreateView -> 创建布局
onViewCreated -> 布局创建完成
onActivityCreated -> Activity 启动完
onDestroyView -> 移除
onDetach -> 解除绑定关联
网友评论