就像activities一样,fragments也有它们自己的生命周期。理解fragments的生命周期,可以使你在它们被销毁的时候保存它们的实例,这样在它们重新被创建的时候,就能恢复它们之前的状态。下面的例子测试了fragments的不同状态。
1.创建一个Fragment的子类:Fragment1.java。
2.按Ctrl+F11,将模拟器转换成“横屏模式”。
3.按F11调试。
4.当应用被加载的时候,LogCat窗口中有如下显示。
5.按Home键,LogCat窗口中有如下显示。
6.按Home键不放,重新进入应用,LogCat窗口中有如下显示。
7.按返回键,LogCat窗口中有如下显示。
解析:
1.当一个fragment被创建的时候,它会经历以下状态.。
- onAttach()
- onCreate()
- onCreateView()
- onActivityCreated()
2.当这个fragment对用户可见的时候,它会经历以下状态。
3.当这个fragment进入“后台模式”的时候,它会经历以下状态。
4.当这个fragment被销毁了(或者持有它的activity被销毁了),它会经历以下状态。
- onPause()
- onStop()
- onDestroyView()
- onDetach()
5.就像activitie一样,在以下的状态中,可以使用Bundle对象保存一个fragment的对象。
- onCreate()
- onCreateView()
- onActivityCreated()
6.fragments的大部分状态都和activitie很相似,但fragment有一些新的状态。
- onAttached() —— 当fragment和activity关联之后,调用这个方法。
- onCreateView() —— 创建fragment中的视图的时候,调用这个方法。
- onActivityCreated() —— 当activity的onCreate()方法被返回之后,调用这个方法。
- onDestroyView() —— 当fragment中的视图被移除的时候,调用这个方法。
- onDetach() —— 当fragment和activity分离的时候,调用这个方法。
分享到:
相关推荐
android:TabHost+Fragment实现Tab切换
androidx-fragment-1.1.0.aar
该Demo比较通俗易懂的讲解了Fragment的生命周期。大家可以查看我的博客,上面有更详细的关于Fragment生命周期的讲解。
android-lifecycle, Android Activity/fragment 生命周期的图表 完整的Android fragment & Activity 生命周期尝试了解各种各样的片段之后,我做了一些研究并将完整的Android Activity/fragment 生命周期结合起来。...
上集给大家带来了android的面子activity的介绍,不知各位看官掌握怎样了,这集隆重登场的Fragment其实和Activity有着千丝万缕的联系。Fragment让界面的创建更加灵活和多变,且复用性得到进一步的提升。疯兄认为,一...
Android fragment生命周期一张图解,一张图完全解释fragment的生命周期.看一遍就会
测试了下fragment生命周期,之前一直看别人的文章知道生命周期,但是过后就忘了,现在实际操作了一遍fragment生命周期还是很有意义的,加深了印象解决了自己概念模糊不清的地方。
Activity Fragment 生命周期研究
自学Android之UI组件:(三)Fragment的使用进阶
Android Activity和Fragment的生命周期测试代码,没事的时候可以玩玩。
工厂模式下add replace show hide fragment 还有Activity fragment生命周期
fragment之间在不使用replace切换fragment时的生命周期
Android 程序技术 本节课程内容:Fragment的介绍 ...Fragment的生命周期和Activity有点类似:三种状态: Resumed:在允许中的Fragment可见 Paused:所在Activity可见,但是得不到焦点 Stoped: ①调用addToBackStack(),
因为Fragment是依赖Activity的,因此为了讲解Fragment的生命周期,需要和Activity的生命周期方法一起讲,即Fragment的各个生命周期方法和Activity的各个生命周期方法的关系和顺序,
详情查看:https://blog.csdn.net/automoblie0/article/details/122654823
在努力弄清楚各个部分如何组合之后,我进行了一些研究,并整理了完整的Android Activity / Fragment生命周期图。 它具有两个并行的生命周期(活动和片段),它们按时间垂直排列。 生命周期阶段将按照活动和片段的...
基于Android Studio,利用简单的应用说明Fragment的各种加载方式和生命周期。
Fragment生命周期演示Demo,13个方法都有写到,希望对大家有帮助
Fragment完整生命周期图,与Actvivity生命周期进行对比。