Android中Fragment与Activity的生命周期对比

 更新时间:2016年02月25日 11:54:30   作者:高杰才_Android  
这篇文章主要介绍了Android中Fragment与Activity的生命周期对比,Fragment是在Activity的基础之上进行设计的,比Activity多出几个控制生命周期的回调函数,需要的朋友可以参考下

Fragment必须是依存于Activity而存在的,因此Activity的生命周期会直接影响到Fragment的生命周期。官网这张图很好的说明了俩者的关系:

2016225115117535.jpg (373×684)

可以看到Fragment比Activity多了几个额外的生命周期回调函数:

onAttach(Activity);  //当Activity与Fragment发生关联时调用

onCreateView(LayoutInflater,ViewGroup,Bundle);  //创建该Fragment的视图

onActivityCreate(bundle);  //当Activity的onCreate();方法返回时调用

onDestoryView();  //与onCreateView相对应,当改Fragment被移除时调用

onDetach();  //与onAttach()相对应,当Fragment与Activity的关联被取消时调用

注意:除了onCreateView,其他的所有方法如果你重写了,必须调用父类对于该方法的实现。

场景演示 :

切换到该Fragment

11-29 14:26:35.095: D/AppListFragment(7649): onAttach
11-29 14:26:35.095: D/AppListFragment(7649): onCreate
11-29 14:26:35.095: D/AppListFragment(7649): onCreateView
11-29 14:26:35.100: D/AppListFragment(7649): onActivityCreated
11-29 14:26:35.120: D/AppListFragment(7649): onStart
11-29 14:26:35.120: D/AppListFragment(7649): onResume

屏幕灭掉:

11-29 14:27:35.185: D/AppListFragment(7649): onPause
11-29 14:27:35.205: D/AppListFragment(7649): onSaveInstanceState
11-29 14:27:35.205: D/AppListFragment(7649): onStop

屏幕解锁

11-29 14:33:13.240: D/AppListFragment(7649): onStart
11-29 14:33:13.275: D/AppListFragment(7649): onResume

切换到其他Fragment:

11-29 14:33:33.655: D/AppListFragment(7649): onPause
11-29 14:33:33.655: D/AppListFragment(7649): onStop
11-29 14:33:33.660: D/AppListFragment(7649): onDestroyView

切换回本身的Fragment:

11-29 14:33:55.820: D/AppListFragment(7649): onCreateView
11-29 14:33:55.825: D/AppListFragment(7649): onActivityCreated
11-29 14:33:55.825: D/AppListFragment(7649): onStart
11-29 14:33:55.825: D/AppListFragment(7649): onResume

回到桌面

11-29 14:34:26.590: D/AppListFragment(7649): onPause
11-29 14:34:26.880: D/AppListFragment(7649): onSaveInstanceState
11-29 14:34:26.880: D/AppListFragment(7649): onStop

回到应用

11-29 14:36:51.940: D/AppListFragment(7649): onStart
11-29 14:36:51.940: D/AppListFragment(7649): onResume

退出应用

11-29 14:37:03.020: D/AppListFragment(7649): onPause
11-29 14:37:03.155: D/AppListFragment(7649): onStop
11-29 14:37:03.155: D/AppListFragment(7649): onDestroyView
11-29 14:37:03.165: D/AppListFragment(7649): onDestroy
11-29 14:37:03.165: D/AppListFragment(7649): onDetach

比Activity多了一些生命周期,完整和Activity对接上,大家好好利用。

相关文章

  • Android自定义View实现饼状图带动画效果

    Android自定义View实现饼状图带动画效果

    这篇文章主要为大家详细介绍了Android自定义View实现饼状图带动画效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • 如何通过Android Stduio来编写一个完整的天气预报APP

    如何通过Android Stduio来编写一个完整的天气预报APP

    这篇文章主要介绍了通过Android Stduio来编写一个天气预报APP,具体的实现是通过调用天气预报接口来获得天气数据,再将查询的天气信息存储在SQLiteDatabase中,界面则用LIstView和GridView来搭建
    2021-08-08
  • Android 虚拟按键与沉浸式的适配方法

    Android 虚拟按键与沉浸式的适配方法

    今天小编就为大家分享一篇Android 虚拟按键与沉浸式的适配方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • android中gzip数据压缩与网络框架解压缩

    android中gzip数据压缩与网络框架解压缩

    这篇文章主要为大家介绍了android中gzip数据压缩与网络框架解压缩实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Android开发手册Button按钮实现点击音效

    Android开发手册Button按钮实现点击音效

    这篇文章主要为大家介绍了Android开发手册Button按钮实现点击音效示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 怎样实现android http-post方法实例说明

    怎样实现android http-post方法实例说明

    android http-post方法在开发中如何实现,具体代码如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助
    2013-06-06
  • Android Studio轻松构建自定义模板的步骤记录

    Android Studio轻松构建自定义模板的步骤记录

    这篇文章主要给大家介绍了关于Android Studio轻松构建自定义模板的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • Android开发使用Activity嵌套多个Fragment实现横竖屏切换功能的方法

    Android开发使用Activity嵌套多个Fragment实现横竖屏切换功能的方法

    这篇文章主要介绍了Android开发使用Activity嵌套多个Fragment实现横竖屏切换功能的方法,结合实例形式分析了Android使用Activity嵌套多个Fragment进行横竖屏切换的原理与具体操作技巧,需要的朋友可以参考下
    2017-11-11
  • Android自定义Drawable实现圆角效果

    Android自定义Drawable实现圆角效果

    这篇文章主要为大家详细介绍了Android自定义Drawable实现圆角效果,实现一个圆形和圆角的背景图片效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 详解Android 检测权限的三种写法

    详解Android 检测权限的三种写法

    这篇文章主要介绍了详解Android 检测权限的三种写法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10

最新评论