`
liuguofeng
  • 浏览: 450110 次
  • 性别: 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生命周期(字典)

    ### Android中的Fragment生命周期详解 在Android开发中,`Fragment`是一种可以嵌入到`Activity`中的用户界面片段,它可以被重用在多个活动中,并且能够独立管理自己的生命周期。理解`Fragment`的生命周期对于构建...

    Fragment生命周期演示Demo

    Fragment是Android应用开发中的一个重要组件,它允许在同一个Activity中包含多个可交互的视图和逻辑单元...通过实践和调试这个Demo,开发者可以加深对Fragment生命周期的理解,从而编写出更高效、更稳定的Android应用。

    Fragment生命周期讲解

    这是Fragment生命周期的起点,通常在这里进行初始化工作,例如获取Activity的引用。 2. **onCreate()**: 在这里,系统会为Fragment分配内存,并初始化基本成员变量。通常用于设置布局或创建数据对象,但不应在此处...

    Activity和Fragment生命周期研究

    本文将深入探讨Activity和Fragment的生命周期,帮助开发者更好地理解和掌握这两个组件的行为特性。 首先,我们来了解Activity的生命周期。Activity的生命周期包括以下几个主要状态:创建(Created)、启动(Started...

    Activity和Fragment生命周期

    6. **销毁(Destroyed)**:最后,`onDestroy()`标志着Fragment生命周期的结束。 了解这些生命周期状态后,开发者可以通过打印日志来跟踪Activity和Fragment的状态变化。例如,在每个生命周期方法中插入`Log.d()`...

    探究fragment生命周期

    在深入探究Fragment生命周期之前,我们需要先理解Activity的基础生命周期,因为Fragment的生命周期与之紧密相关。 Activity的生命周期包括:onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()...

    Fragment生命周期和动态切换

    Fragment生命周期的理解和熟练掌握对于高效、健壮的应用开发至关重要。在这个话题中,我们将深入探讨Fragment的生命周期以及如何实现动态切换。 Fragment的生命周期主要包括以下几个关键状态: 1. **创建过程**: ...

    Fragment生命周期

    因此,理解Fragment生命周期对于管理Fragment的状态、优化性能和处理用户交互至关重要。 在提供的"FragmentDemo"文件中,通常包含一个或多个示例代码,用于演示如何创建和管理Fragment的生命周期。通过分析和运行...

    android fragment生命周期测试

    在"android fragment生命周期测试"中,我们主要关注的是Fragment在不同情况下的状态变化及其对应的方法调用。 Fragment的生命周期包括以下几个关键阶段: 1. **添加/插入(Add/Attach)**:当Fragment通过`...

    Android Fragment的生命周期详解

    Fragment是Android应用开发中的一个重要组件,它允许在同一个Activity中包含多个可独立操作的界面单元。...如果你希望深入了解Fragment,可以参考我博客上的详细讲解,那里会有更多关于Fragment生命周期的实例和技巧。

    工厂模式下add replace show hide fragment 还有Activity fragment生命周期

    2. **Fragment生命周期**:Fragment的生命周期嵌套在Activity中,包括onAttach(), onCreate(), onCreateView(), onViewCreated(), onStart(), onResume(), onPause(), onStop(), onDestroyView(), onDestroy(), ...

    fragment生命周期

    这是Fragment生命周期中最后的状态,用户可以与Fragment交互。 7. 当用户离开Fragment或系统需要回收资源时,将触发一系列的“恢复”方法,如`onPause()`、`onStop()`、`onDestroyView()`、`onDestroy()`和`...

    Fragment的生命周期

    Fragment的生命周期与Activity紧密关联,理解Fragment的生命周期对于开发高效、稳定的应用至关重要。 Fragment的生命周期可以分为三个主要阶段:初始阶段、可见性阶段和销毁阶段。 1. **初始阶段** - `onAttach()...

    android fragment生命周期应用demo

    总之,理解和熟练掌握Fragment的生命周期对于开发Android应用至关重要,它能够帮助我们构建出更加高效、响应迅速且用户体验良好的应用。在实际开发中,要根据具体需求灵活运用,确保Fragment的正确管理和有效通信。

    Activity和Fragment的生命周期

    了解Fragment生命周期对于构建复杂的界面和管理多个Fragment的交互非常重要。例如,在Fragment之间传递数据、处理用户交互和响应Activity状态改变。 在实际开发中,我们还需要关注Activity和Fragment的协同工作,...

    Android Activity和Fragment的生命周期测试代码

    总的来说,理解和掌握Activity和Fragment的生命周期是Android开发的基础,它涉及到用户体验、性能优化和资源管理等多个方面。通过"LifecycleLog"这样的测试代码,开发者可以更好地理解生命周期机制,从而编写出更...

    Activity和Fragment生命周期综合测试

    综上所述,这个"Activity和Fragment生命周期综合测试"DEMO涵盖了Android开发中的重要概念,包括Activity和Fragment的生命周期管理、ViewPager与Fragment的协同工作、以及页面滑动和选项卡切换的交互逻辑。...

    Android Activity ABC页面跳转生命周期变化及activity + fragment生命周期变化

    理解它们的生命周期对于创建稳定、高效的应用至关重要。 Activity的生命周期主要分为以下几个关键状态: 1. **初始化阶段**: - `onCreate()`:Activity被创建时调用,用于初始化基本组件和设置布局。 - `...

    fragment声明周期详解Demo

    Fragment是Android应用开发中的一个重要组件,它允许在Activity中实现多屏或复合视图的界面。Fragment具有自己的生命周期,理解并掌握Fragment的生命周期对于...这将是一个很好的学习和实践Fragment生命周期的机会。

Global site tag (gtag.js) - Google Analytics