Fragment(碎片)(2)-的生命周期
来源:互联网 发布:使命召唤13优化怎么样 编辑:程序博客网 时间:2024/06/05 10:19
小楼一夜听春雨,深巷明朝卖杏花。 —–陆游的《临安春雨初霁》
Fragment的生命周期
与Activity生命周期比较
Fragment和Activity一样有运行状态、暂停状态、停止状态和销毁状态。
运行状态
当一个碎片是可见的,并且它所关联的活动正处于运行状态时,该碎片也处于运行状态。
暂停状态
当一个活动进入暂停状态时(由于另一个未占满屏幕的活动被添加到了栈顶),与它相关联的可见碎片就会进入到暂停状态。
停止状态
当一个活动进入停止状态时,与它相关联的碎片就会进入到停止状态。或者通过调用FragmentTransaction的remove()、replace()方法将碎片从活动中移除,但有在事务提交之前调用addToBackStack()方法,这时的碎片也会进入到停止状态。总的来说,进入停止状态的碎片对用户来说是完全不可见的,有可能会被系统回收。
销毁状态
碎片总是依附于活动而存在的,因此当活动被销毁时,与它相关联的碎片就会进入到销毁状态。或者通过调用FragmentTransaction的remove()、replace()方法将碎片从活动中移除,但在事务提交之前并没有调用addToBackStack()方法,这时的碎片也会进入到销毁状态。
同样地,Fragment类中也提供了一系列的回调方法,以覆盖碎片生命周期的每个环节。其中,活动中有的回调方法,碎片中几乎都有,不过碎片还提供了一些附加的回调方法,那我们就重点来看下这几个回调。
- onAttach()
当碎片和活动建立关联的时候调用。
onCreateView()
为碎片创建视图(加载布局)时调用。
onActivityCreated()
确保与碎片相关联的活动一定已经创建完毕的时候调用。
onDestroyView()
当与碎片关联的视图被移除的时候调用。
当碎片和活动解除关联的时候调用。
第一次切换到Fragment:
D/RightFragment: onAttach
D/RightFragment: onCreate
D/RightFragment: onCreateView
D/RightFragment: onActivityCreated
D/RightFragment: onStart
D/RightFragment: onResume
屏幕灭掉:
D/RightFragment: onPause
D/RightFragment: onStop
屏幕解锁 :
D/ RightFragment: onStart
D/RightFragment: onResume
切换到其他Fragment:
RightFragment: onPause
D/RightFragment: onStop
D/RightFragment: onDestroyView
切换回本身的Fragment:
D/RightFragment: onCreateView
D/RightFragment: onActivityCreated
D/RightFragment: onStart
D/RightFragment: onResume
退出应用
D/RightFragment:onPause
D/RightFragment:onStop
D/RightFragment: onDestroyView
D/RightFragment: onDestroy
D/RightFragment: onDetach
- Fragment(碎片)(2)-的生命周期
- 碎片(Fragment)的生命周期
- Fragment碎片的生命周期
- Fragment碎片的生命周期
- Android之Fragment(四):碎片的生命周期
- Fragment的碎片化
- Fragment碎片的使用
- Fragment 碎片的使用
- Fragments碎片的生命周期
- 碎片的生命周期
- 碎片的生命周期
- 碎片的生命周期
- android:碎片的生命周期
- 碎片的生命周期
- Android---碎片的生命周期
- 碎片的生命周期
- 【Fragment精深系列2】Fragment的生命周期
- 【Fragment精深系列2】Fragment的生命周期
- GitHub添加项目
- Java单例模式浅谈
- 微软面试百题017——哈希查找/优先队列
- SpringMVC接收页面表单参数
- unity Camera 属性详解
- Fragment(碎片)(2)-的生命周期
- 拉勾网爬虫-python语言实现
- C++专题总结之输入输出
- PPT超炫资源
- hdu 1213 求连通分支个数
- 安卓中在AndroidStudio集成第三方支付宝(史上最详细版)
- PCL编程-法向量计算
- cocos lua 实现原声语音 流程概述
- 6、表格控件GirdPanel及EditorGrid使用