Fragment的生命周期以及切换时得状态

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Fragment一共拥有11个生命周期:

onAttach                         //Fragment和Activity关联
onCreate                        //创建Fragment
onCreateView                   //创建Fragment的视图
onActivityCreated             //初始化元素
onStart()                    //启动
onResume                    //获取焦点
onPause                    //失去焦点
onStop                    //停止或时间长移除
onDestroyView            //移除视图
onDestroy               //销毁
onDetach               //取消Fragment和Activity的关联

add时fragment和activity的生命周期执行

  1. Activity --> onCreate()
  2. Fragment --> onAttach()
  3. Fragment --> onCreate()
  4. Fragment --> onCreateView()
  5. Fragment --> onActivityCreated()
  6. Fragment --> onStart()
  7. Activity --> onResume()
  8. Fragment --> onResume()

replace时生命周期执行

  1. 新Fragment --> onAttach()
  2. 新Fragment --> onCreate()
  3. 旧Fragment --> onPause()
  4. 旧Fragment --> onStop()
  5. 旧Fragment --> onDestroyView()
  6. 旧Fragment --> onDesttoy()
  7. 旧Fragment --> onDetach()
  8. 新Fragment --> onCreateView()
  9. 新Fragment --> onActivityCreated()
  10. 新Fragment --> onStart()
  11. 新Fragment --> onResume()

remove时生命周期执行
1.onPause()
2.onStop()
3.onDestoryView()
4.onDestory()
5.onDetach()

切换Fragment

  1. onAttach
  2. onCreate
  3. onCreateView
  4. onActivityCreated
  5. onStart
  6. onResume

屏幕灭掉:

  1. onPause
  2. onSaveInstanceState
  3. onStop

屏幕解锁

  1. onStart
  2. onResume

回到桌面

  1. onPause
  2. onSaveInstanceState
  3. onStop

回到应用

  1. onStart
  2. onResume

退出应用

  1. onPause
  2. onStop
  3. onDestroyView
  4. onDestroy
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值