Android之Fragment(四):碎片的生命周期

碎片是什么?

碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它总是依附于活动而存在。

碎片的状态

碎片一共有运行状态、暂停状态、停止状态和销毁状态这四种。
1. 运行状态
若碎片所关联的活动正处于运行状态时,该碎片是可见的那它就也处于运行状态。
2. 暂停状态
若碎片所关联的活动进入暂停状态时,该碎片就会进入到暂停状态。
3. 停止状态
若碎片所关联的活动进入停止状态时,该碎片就会进入到停止状态;或者当调用FragmentTransaction的remove()、replace()方法将碎片从活动中移除,但有在事务提交之前调用addToBackStack()方法,这时的碎片也会进入到停止状态。
4. 销毁状态
若碎片所关联的活动被销毁时,该碎片就会进入到销毁状态;或者通过调用 FragmentTransaction的remove()、replace()方法将碎片从活动中移除,但在事务提交之前并没有调用addToBackStack()方法,这时的碎片也会进入到销毁状态。

碎片的回调方法

Fragment类中也提供了一系列的回调方法,以覆盖碎片生命周期的每个环节。其中,活动中有的回调方法,碎片中几乎都有,不过碎片还提供了一些附加的回调方法。
1. onAttach()
当碎片和活动建立关联的时候调用。
2. onCreate()
当第一次创建碎片的时候调用。
3. onCreateView()
为碎片创建视图(加载布局)时调用。
4. onActivityCreated()
确保与碎片相关联的活动一定已经创建完毕的时候调用,也就是当Activity中的onCreate方法执行完后调用。
5. onStart()
碎片从不可见变为可见时调用。
6. onResume()
碎片准备好与用户进行交互时调用。
7. onPause()
碎片处于暂停状态时调用。
8. onStop()
碎片处于停止状态时调用。
9. onDestroyView()
碎片中的视图被移除时调用。
10. onDestory()
碎片销毁之前调用。
11. onDetach()
当碎片和活动解除关联的时候调用。

碎片的生命周期图

这里写图片描述

与活动的生命周期图对比

这里写图片描述
场景演示
切换到该Fragment
onAttach
onCreate
onCreateView
onActivityCreated
onStart
onResume
屏幕灭掉
onPause
onSaveInstanceState
onStop
屏幕解锁
onStart
onResume
切换到其他Fragment
onPause
onStop
onDestroyView
切换回本身的Fragment
onCreateView
onActivityCreated
onStart
onResume
回到桌面
onPause
onSaveInstanceState
onStop
回到应用
onStart
onResume
退出应用
onPause
onStop
onDestroyView
onDestroy
onDetach

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值