官网帮助文档链接:
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`是一种可以嵌入到`Activity`中的用户界面片段,它可以被重用在多个活动中,并且能够独立管理自己的生命周期。理解`Fragment`的生命周期对于构建...
Fragment是Android应用开发中的一个重要组件,它允许在同一个Activity中包含多个可交互的视图和逻辑单元...通过实践和调试这个Demo,开发者可以加深对Fragment生命周期的理解,从而编写出更高效、更稳定的Android应用。
这是Fragment生命周期的起点,通常在这里进行初始化工作,例如获取Activity的引用。 2. **onCreate()**: 在这里,系统会为Fragment分配内存,并初始化基本成员变量。通常用于设置布局或创建数据对象,但不应在此处...
本文将深入探讨Activity和Fragment的生命周期,帮助开发者更好地理解和掌握这两个组件的行为特性。 首先,我们来了解Activity的生命周期。Activity的生命周期包括以下几个主要状态:创建(Created)、启动(Started...
6. **销毁(Destroyed)**:最后,`onDestroy()`标志着Fragment生命周期的结束。 了解这些生命周期状态后,开发者可以通过打印日志来跟踪Activity和Fragment的状态变化。例如,在每个生命周期方法中插入`Log.d()`...
在深入探究Fragment生命周期之前,我们需要先理解Activity的基础生命周期,因为Fragment的生命周期与之紧密相关。 Activity的生命周期包括:onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()...
Fragment生命周期的理解和熟练掌握对于高效、健壮的应用开发至关重要。在这个话题中,我们将深入探讨Fragment的生命周期以及如何实现动态切换。 Fragment的生命周期主要包括以下几个关键状态: 1. **创建过程**: ...
因此,理解Fragment生命周期对于管理Fragment的状态、优化性能和处理用户交互至关重要。 在提供的"FragmentDemo"文件中,通常包含一个或多个示例代码,用于演示如何创建和管理Fragment的生命周期。通过分析和运行...
在"android fragment生命周期测试"中,我们主要关注的是Fragment在不同情况下的状态变化及其对应的方法调用。 Fragment的生命周期包括以下几个关键阶段: 1. **添加/插入(Add/Attach)**:当Fragment通过`...
Fragment是Android应用开发中的一个重要组件,它允许在同一个Activity中包含多个可独立操作的界面单元。...如果你希望深入了解Fragment,可以参考我博客上的详细讲解,那里会有更多关于Fragment生命周期的实例和技巧。
2. **Fragment生命周期**:Fragment的生命周期嵌套在Activity中,包括onAttach(), onCreate(), onCreateView(), onViewCreated(), onStart(), onResume(), onPause(), onStop(), onDestroyView(), onDestroy(), ...
这是Fragment生命周期中最后的状态,用户可以与Fragment交互。 7. 当用户离开Fragment或系统需要回收资源时,将触发一系列的“恢复”方法,如`onPause()`、`onStop()`、`onDestroyView()`、`onDestroy()`和`...
Fragment的生命周期与Activity紧密关联,理解Fragment的生命周期对于开发高效、稳定的应用至关重要。 Fragment的生命周期可以分为三个主要阶段:初始阶段、可见性阶段和销毁阶段。 1. **初始阶段** - `onAttach()...
总之,理解和熟练掌握Fragment的生命周期对于开发Android应用至关重要,它能够帮助我们构建出更加高效、响应迅速且用户体验良好的应用。在实际开发中,要根据具体需求灵活运用,确保Fragment的正确管理和有效通信。
了解Fragment生命周期对于构建复杂的界面和管理多个Fragment的交互非常重要。例如,在Fragment之间传递数据、处理用户交互和响应Activity状态改变。 在实际开发中,我们还需要关注Activity和Fragment的协同工作,...
总的来说,理解和掌握Activity和Fragment的生命周期是Android开发的基础,它涉及到用户体验、性能优化和资源管理等多个方面。通过"LifecycleLog"这样的测试代码,开发者可以更好地理解生命周期机制,从而编写出更...
综上所述,这个"Activity和Fragment生命周期综合测试"DEMO涵盖了Android开发中的重要概念,包括Activity和Fragment的生命周期管理、ViewPager与Fragment的协同工作、以及页面滑动和选项卡切换的交互逻辑。...
理解它们的生命周期对于创建稳定、高效的应用至关重要。 Activity的生命周期主要分为以下几个关键状态: 1. **初始化阶段**: - `onCreate()`:Activity被创建时调用,用于初始化基本组件和设置布局。 - `...
Fragment是Android应用开发中的一个重要组件,它允许在Activity中实现多屏或复合视图的界面。Fragment具有自己的生命周期,理解并掌握Fragment的生命周期对于...这将是一个很好的学习和实践Fragment生命周期的机会。