原文:http://blog.csdn.net/think_soft/article/details/7272869
拥有Fragment的Activity的生命周期直接影响了其中的Fragment的生命周期,这样,针对Activity的每一个生命周期的回调都会有一个类似的针对Fragment的回调。例如,当Activity收到onPause()回调时,在Activity中每个Fragment都会收到onPause()回调。
但是,Fragment有几个额外的生命周期回调方法,用来处理跟Activity的交互,以便执行诸如创建和销毁Fragment的UI的动作。这些额外的回调方法如下:
onAttach()
当Fragment已经跟Activity关联上的时候,这个回调被调用。Activity会作为onAttach()回调方法的参数来传递。
onCreateView()
创建跟Fragment关联的视图层时,调用这个回调方法。
onActivityCreated()
当Activity的onCreate()方法执行完之后,调用这个回调方法。
onDestroyView()
当跟Fragment关联的视图层正在被删除时,调用这个回调方法。
onDetach()
当从Activity中解除Fragment的关联时,调用这个回调方法。
像图3中说明的那样,Fragment的生命周期流收到持有这些Fragment的Activity的影响,在这个图中,你能看到每个连续的Activity状态决定了Fragment的那个回调方法可以被调用。例如,当Activity已经收到了onCreate()的回调之后,在Activity中的Fragment就不会再接收onActivityCreated()以上的回调了。
图3. 在Activity生命周期影响之下的Fragment生命周期
一旦Activity到达了被恢复的状态,你就可以自由的给这个Activity添加和删除Fragment了,只有Activity在恢复态时,Fragment的生命周期才能独立的改变。
但是,当Activity离开恢复态时,Fragment会再次被推进Activity的生命周期中。
分享到:
相关推荐
android-lifecycle, Android Activity/fragment 生命周期的图表 完整的Android fragment & Activity 生命周期尝试了解各种各样的片段之后,我做了一些研究并将完整的Android Activity/fragment 生命周期结合起来。...
3.6Activity的生命周期以及Fragment-new - 副本
Activity Fragment 生命周期研究
例子主要包括Fragment与Activity之间的通信,代码中还给出了两者之间通信具体调用的函数及其顺序。
Android Activity ABC页面跳转生命周期变化及activity + fragment生命周期变化
Android Activity 和 Fragment 生命周期 了解 Android Activity 和 Fragment 生命周期。 每个生命周期回调方法在回调方法执行的开始和结束时都有一个日志消息输出。 活动和片段的生命周期都被跟踪。 有用的快捷键 ...
Android Activity和Fragment的生命周期测试代码,没事的时候可以玩玩。
工厂模式下add replace show hide fragment 还有Activity fragment生命周期
随着Android系统的多样化,不仅仅在手机上,在平板、... 我们可以把Fragment看作是Activity的一个界面或者组成部分,而且Fragment具有与Activity很相似的生命周期,我们可以在Activity中动态的添加或者移除某个Fragment。
详情见博客:https://blog.csdn.net/qq_20785431/article/details/100519075
Fragment不能独立存在,它必须嵌入到Activity中,因此 Fragment的生命周期也依赖于Activity的生命周期,当其依赖的Activity的某个生命周期方法被调用时,该Activity下包含的所有Fragment的相应生命周期方法也将被...
但因为设计的关系,它的生命周期仅仅被activity触发的,所以不会有完整的生命周期的概念。 所有的监听工作都是通过shatterManager来实现的,这个类将会把activity的方法对应给shatter: (上图的方法均是一一对应的...
Android下的Activity和Fragment的生命周期,详细的说明了Activity的状态保存,并说明Activity在屏幕旋转等特定的情况下的生命周期的变化
android bind life activity fragment 生命周期 绑定
Fragment的生命周期依托FragmentActivity管理调度,在FragmentActivity的各个生命周期方法回调中,会将对应生命状态派发给依附于FragmentActivity的所有Fragment。 图1.Fragment 生命周期 源码探究 文中源码基于’...
在努力弄清楚各个部分如何组合之后,我进行了一些研究,并整理了完整的Android Activity / Fragment生命周期图。 它具有两个并行的生命周期(活动和片段),它们按时间垂直排列。 生命周期阶段将按照活动和片段的...
主要介绍了Android中Fragment与Activity的生命周期对比,Fragment是在Activity的基础之上进行设计的,比Activity多出几个控制生命周期的回调函数,需要的朋友可以参考下
1.Android中v4包下Fragment和app包下Fragment的区别是什么 2.Fragment的生命周期 & 请结合Activity的生命周期再一起
Fragment生命周期,Frament生命周期和Activity生命周期的关系。Fragment的生命周期方法何时回调。
1.打开app: -MainActivity-->onCreate -MyFragment-->onAttach -MyFragment-->onCreate -MyFragment-->>onCreateView -MyFragment-->onActivityCreated -MainActivity-->...onDestroy