美文网首页
Activity与Fragment之间生命周期比较

Activity与Fragment之间生命周期比较

作者: d85a3f21310a | 来源:发表于2019-05-06 14:42 被阅读0次

Fragment生命周期

onAttach

onCreate

onCreateView

onActivityCreate                ______以上相当于Activity的onCreate方法

onStart                             ______相当于Activity的onStart方法

onResume                        ______相当于Activity的onResume方法

onPause                           ______相当于Activity的onPause方法

onStop                             ______相当于Activity的onStop方法

onDestroyView

onDestroy

onDetach                         ______以上相当于Activity的onDestroy方法

当Activity包含一个Fragment的时候,Activity和Fragment生命周期的变化:

Activity(onCreate)---> Fragment(onAttach onCreate onCreateView onActivityCreate)--->

Activity(onStart)---> Fragment(onStart)--->

Activity(onResume)---> Fragment(onResume)--->

Fragment(onPause)---> Activity(onPause)--->

Fragment(onStop)---> Activity(onStop)--->

Fragment(onDestroyView onDestroy onDetach)---> Activity(onDestroy)

由于Fragment依附于Activity,所以启动的时候Activity的方法肯定在前面,Fragment的方法在后面,但是在要销毁的时候,Fragment的方法先执行,再执行Activity的方法。

在宿主Activity中使用hide、show方式切换Fragment的时候,Fragment的生命周期是:

a 初始化

Fragment1(onAttach onCreate onCreateView onActivityCreate) --->  Fragment1(onStart)---> Fragment1(onResume)

Fragment2(onAttach onCreate onCreateView onActivityCreate) --->  Fragment2(onStart)---> Fragment2(onResume)

b Fragment1和Fragment2来回切换都没有回调生命周期

c 当某一个Fragment调用了跳转到另一个Activity的时候(或者按HOME键的时候)

Fragment1(onPause)---> Fragment1(onStop)

Fragment2(onPause)---> Fragment2(onStop)

d 当在一个透明的Activity中弹出一个Dialog时(与Activity的情况相同)

Fragment1(onPause)

Fragment2(onPause)

e 当宿主Activity被销毁的时候

Fragment1(onPause)---> Fragment1(onStop)---> Fragment1(onDestroyView onDestroy onDetach)

Fragment2(onPause)---> Fragment2(onStop)---> Fragment2(onDestroyView onDestroy onDetach)

当采用FragmentStatePagerAdapter适配器加载‘Fragment的时候,Fragment的生命周期同上面的情况相同。

相关文章

  • Android面试复习汇总

    Activity与Fragment之间生命周期比较 http://blog.csdn.net/chun0801/a...

  • 安卓常用生命周期图

    Activity生命周期 Fragment生命周期 Activity与Fragment 生命周期 GitHub上更...

  • Fragment 生命周期

    Fragment生命周期类似于Activity生命周期 onAttach()在fragment与Activity关...

  • Android中Fragment的生命周期

    1.Fragment生命周期 2.Fragment和Activity生命周期之间的关系

  • 重要组件

    fragment fragment的生命周期,与activity生命周期的关系; 添加删除代替fragment; ...

  • Android基础知识

    Activity与Fragment的生命周期 Activity: Activity生命周期须知:(1)onStar...

  • Fragment

    一、Fragment的生命周期 Fragment与ActivityFragment生命周期与Activity息息相...

  • Fragment与Activity的联系

    一、Fragment与Activity的生命周期 Fragment生命周期: 二、Fragment的使用,实现底部...

  • Fragment生命周期--学习笔记

    Fragment的生命周期 Fragment必须是依存与Activity而存在的,因此Activity的生命周期会...

  • Fragment详解

    Fragment生命周期 Fragment必须是依存与Activity而存在的,因此Activity的生命周期会直...

网友评论

      本文标题:Activity与Fragment之间生命周期比较

      本文链接:https://www.haomeiwen.com/subject/ccwroqtx.html