`

【转】Fragment的生命周期和activity之间的对照

 
阅读更多

官网帮助文档链接:
 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

分享到:
评论

相关推荐

    音乐播放器源码.zip项目安卓应用源码下载

    12. **生命周期管理**: 了解Activity和Fragment的生命周期,以及如何正确保存和恢复状态,防止数据丢失。 通过这个音乐播放器源码项目,你可以深入了解Android应用开发的各个方面,并实践这些关键知识点。无论是对...

    深入浅出Android代码.rar

    10. **生命周期**:理解和掌握Activity、Service等组件的生命周期,以及如何在不同状态下保存和恢复状态,是编写稳定、高效应用的基础。 11. **通知和消息推送**:Notification API用于向用户显示消息,而Firebase ...

    Android应用源码-Android学习安卓源代码(96例).zip

    1. **Activity生命周期**:源码中会展示如何在各个生命周期方法(如onCreate(), onStart(), onResume(), onPause(), onStop()和onDestroy())中正确处理事件,理解Activity是如何在用户交互和系统需求下进行状态切换...

    Android编程入门很简单源码光盘

    11. **Android生命周期**:理解Activity、Fragment的生命周期是防止程序崩溃和优化用户体验的关键。源码中应有各个生命周期方法的实例。 12. **单元测试和Mocking**:学习如何编写单元测试和集成测试,使用如JUnit...

    android核心技术7

    1. **Activity生命周期**:Activity是Android应用中的主要组件,负责用户界面交互。了解其创建、运行、暂停、停止和销毁等状态变化,以及如何在生命周期方法中进行合理处理,是Android开发的基础。 2. **Intent机制...

    andriod开发入门教程

    10. **Android生命周期**:每个Android组件都有其特定的生命周期,理解并熟练掌握Activity和Fragment的生命周期是编写高效和稳定应用的基础。 11. **通知(Notification)**:通知是与用户交互的重要方式,无论应用...

    Android开发教学课件(ppt)以及课件中使用到的源码

    5. **生命周期**:理解Activity和Fragment的生命周期,如何在生命周期方法中处理保存状态、响应用户事件等。 6. **数据存储**:Android提供多种数据存储方式,如Shared Preferences、SQLite数据库、文件系统和...

    Android应用开发揭秘源码

    9. **Android生命周期**:理解Activity和Fragment的生命周期是开发Android应用的基础,源码中可能包含了生命周期事件的处理,例如保存和恢复状态,以及如何正确处理配置变化。 通过仔细研究这个"Android应用开发...

    android开发从入门到精通光盘源代码第二章

    8. **生命周期**: 了解Activity和Fragment的生命周期,掌握onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()等方法的调用时机,是编写高效、响应式应用的基础。 9. **Service**: 如果应用需要...

    Android应用开发详解附带源码

    源码中会看到Activity的生命周期方法,如`onCreate()`, `onStart()`, `onResume()`, `onPause()`, `onStop()`, 和 `onDestroy()`。 3. **Intent**: Intent是Android中启动服务、启动或跳转Activity的主要方式。源码...

    androidexample有130多个实例,是现在国内最全的ANDROID实例代码库

    实例可能涵盖启动新Activity、使用Intent传递数据以及实现Activity的生命周期管理。 3. **Fragment**:在大屏幕设备上,Fragment用于构建可重用的界面模块。实例会展示如何在不同的布局中使用Fragment,以及如何...

    AndroidBaseDemo

    2. **Activity生命周期**:Activity是Android应用中的核心组件,负责用户界面的显示。了解它的创建、暂停、恢复、销毁等生命周期状态至关重要。 3. **UI组件**:如TextView、EditText、Button、ImageView等,用于...

    Android开发艺术探索源码和PDF

    关于内存管理,读者会了解到Android的Dalvik和ART虚拟机的工作原理,以及如何有效地管理Activity和Fragment的生命周期。此外,还会讨论如何使用LeakCanary等工具来检测和修复内存泄漏问题。 网络编程部分可能包括...

    《Android江湖》随书配套源代码清单

    源代码中可能会有启动新Activity、传递数据、实现意图过滤等示例,帮助你理解Activity的生命周期和Intent的工作原理。 3. **数据存储**:Android提供了多种数据存储方式,如SharedPreferences、SQLite数据库、文件...

    mars第一季源码

    5. **Activity生命周期**:深入理解Activity的创建、暂停、恢复、销毁等状态及其转换。 6. **Intent**:学习如何使用Intent来启动其他Activity或服务,实现应用间的通信。 7. **Fragment**:掌握Fragment的概念,...

    超爽Android中文教程

    3. **活动管理**:理解Activity的生命周期,如何启动、停止、恢复和销毁Activity,以及如何处理配置变化。 4. **意图(Intent)**:学习如何使用Intent进行组件间通信,包括显式Intent和隐式Intent的区别与使用。 5....

    Android权威编程指南 中英文两个版本

    - **生命周期**:深入理解Fragment与Activity之间复杂的关系及其各自的生命周期状态。 - **通信模式**:采用接口回调、事件总线等方式解决两者间的数据传递问题。 ##### 4.2 多进程多线程开发 - **进程管理**:了解...

    《Android应用开发揭秘》源码

    3. **Activity生命周期**:Android应用的核心组件之一,它的创建、运行、暂停、停止和销毁过程是理解和管理应用行为的关键。 4. **Intent**:Android中用于启动其他组件或传递数据的主要手段,如启动Activity、...

    安卓Android源码——仿大众点评网源码.zip

    开发者可以借此了解Android应用的生命周期管理、UI设计、网络通信、数据存储等重要概念。 接着,压缩包中的"源码说明.txt"文件通常会包含项目的基本介绍、技术栈、注意事项以及使用指南。这个文档是理解项目结构和...

    Android高级应用源码-2.0新版技术开发包.rar

    2. **内存管理与性能优化**:源码中可能包含内存泄漏检测和避免方法,例如使用`WeakReference`和`SoftReference`,以及如何使用`Activity`的生命周期来有效地管理资源。 3. **数据存储**:可能涉及SQLite数据库操作...

Global site tag (gtag.js) - Google Analytics