`
liuguofeng
  • 浏览: 435231 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

理解Fragment生命周期

 
阅读更多

官网帮助文档链接:
 http://developer.android.com/guide/components/fragments.html

主要看两张图,和跑代码

一,Fragment的生命周 

          

二,与Activity生命周期的对比

     

场景演示 : 切换到该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对接上,大家好好利用。

http://blog.csdn.net/forever_crying/article/details/8238863

分享到:
评论

相关推荐

    android理解Fragment生命周期(字典)

    理解Fragment生命周期(字典) 有这个字典以后对照查就行了。

    Fragment的生命周期

    对fragment的生命周期函数的执行先后顺序进行深入理解,本人在面试时,经常被问到的一道题。尤其是对比Activity的生命周期函数,并说出两者的差异与联系。

    android-lifecycle:Android Activity Fragment生命周期图

    在努力弄清楚各个部分如何组合之后,我进行了一些研究,并整理了完整的Android Activity / Fragment生命周期图。 它具有两个并行的生命周期(活动和片段),它们按时间垂直排列。 生命周期阶段将按照活动和片段的...

    Android的Fragment的生命周期各状态和回调函数使用

    理解fragments的生命周期,可以使你在它们被销毁的时候保存它们的实例,这样在它们重新被创建的时候,就能恢复它们之前的状态。 流程: onAttach() 作用:fragment已经关联到activity,  这个是 回调函数 @...

    Android Activity生命周期详解

    Activity 的生命周期。 一、理解Activity Activity是Android程序的4大组件之... 二、理解Activity的生命周期 手机最重要也是最基础的功能是打电话,也就意味着电话来的时候可能随时要把现在的程序暂停,如果电量不足

    Android编程中activity的完整生命周期实例详解

    android中 activity有自己的生命周期,对这些知识的学习可以帮助我们在今后写程序的时候,更好的理解其中遇到的一些错误。这篇文章很长,希望不要耽误大家的时间~ 今天不会涉及太多关于activity栈的东西,主要说...

    Android从Fragment跳转到其他Activity的简单实例

    为了更好的理解以下内容,我们需要简单了解一下Fragment的动态注册方法 Android——Fragment的静态注册和动态注册 为了实现从Fragment跳转到其他Activity,下面需要创建以下文件: 第一步:简单编写布局文件...

    Android——Fragment的使用(上)

    如何理解Fragment? 可以把Fragment理解成一个迷你的活动,其同样拥有布局和生命周期 但Fragment不能脱离activity存在,Fragment是activity的一个组成元素,一个activity可以拥有多个Fragment Fragment的生命周期直接...

    android-fragment-lifecycle:展示传统Android支持片段生命周期的小示例

    片段生命周期 描述此应用程序演示了创建和销毁片段时的片段生命周期。 这是为了更好地理解片段管理器通过其调用片段上的方法的顺序以及活动相对于所述片段处于什么状态。 该应用程序未维护,仅提供用于教育用途。 ...

    Lifecycle:用于测试活动生命周期的示例应用

    生命周期 用于测试活动生命周期的示例应用 这是一个简单的 Activity 和 Fragment 生命周期演示,带有适当的日志和吐司,以便任何人都能理解。

    android开发技巧100条.docx

    Activity与Fragment:深入理解Activity与Fragment的生命周期,合理组织应用的页面结构。 Intent与启动模式:学会使用Intent进行组件间的通信和页面跳转,理解并掌握四种不同的Activity启动模式。

    android开发介及心得.docx

    理解Activity和Fragment的生命周期是开发Android应用的基础。这对于正确管理资源和避免内存泄漏非常重要。 适配不同屏幕尺寸: 设计可适应各种屏幕尺寸的用户界面是必要的。使用不同的布局和资源文件,以确保应用在...

    Android.UI基础教程]

    5.2.2 主题 5.3 使用Fragment 5.3.1 布局5.3.2 Fragment生命周期 5.3.3 Fragment事务 5.3.4 Fragment回退栈 5.4 结束语 第6章导航和数据加载 6.1 介绍操作栏 6.1.1 操作项 6.1.2 操作视图 6.1 13ActionProvider类 ...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版) 1/2

    理解JSF请求处理生命周期。使用Facelets视图声明语言、托管bean和JSF表达式语言(EL)。按照JSF导航模型声明一个页面,包括新的“隐式导航”功能。使用用户界面组件模型和JSF事件模型,包括支持可添加书签的页面以及...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版).part1

    理解JSF请求处理生命周期。使用Facelets视图声明语言、托管bean和JSF表达式语言(EL)。按照JSF导航模型声明一个页面,包括新的“隐式导航”功能。使用用户界面组件模型和JSF事件模型,包括支持可添加书签的页面以及...

    DecoupleMVP:自己写的一个mvp模式,让v和p两层解藕,实现了activity,fragment,lazyfragment的mvp使用基类,可以集成使用,使用retrofit2 + okhttp+ rxjava2 实现了网络请

    DecoupleMVP###自己写的一个mvp模式,在v和p中间增加了...)###MVP####自己对mvp的理解就是,将acitivity进行业务上的拆分,然c,变成c + p ,但是为了减少它们自己的耦合,以及有效的控制生命周期,我添加了,Delegate

    精通ANDROID 3(中文版)1/2

    2.7 了解应用程序生命周期  2.8 调试应用程序  2.8.1 启动模拟器  2.8.2 StrictMode  2.8.3 参考资料  2.9 小结  第3章 使用Android资源  3.1 资源  3.1.1 字符串资源  3.1.2 布局资源  3.1.3 ...

    精通Android 3 (中文版)2/2

    2.7 了解应用程序生命周期  2.8 调试应用程序  2.8.1 启动模拟器  2.8.2 StrictMode  2.8.3 参考资料  2.9 小结  第3章 使用Android资源  3.1 资源  3.1.1 字符串资源  3.1.2 布局资源  3.1.3 ...

    CoCo:一个精致的库,用于Android中的系统捕获,选择和裁剪

    也可以自定义同时支持Activity和Fragment,图像的异步处理将自动绑定其生命周期全新设计的api,易于理解完全基于kotlin,也可以与Java一起使用已经迁移到AndroidX,简化了使用安装:dependencies { implementation '...

Global site tag (gtag.js) - Google Analytics