Android Fragment 生命周期图
2016-02-27 15:25
316 查看
Fragment生命周期图:
![](http://img.my.csdn.net/uploads/201211/29/1354170699_6619.png)
Fragment与Activity生命周期对比图:
![](http://img.my.csdn.net/uploads/201211/29/1354170682_3824.png)
onAttach()
onCreate()
onCreateView()
onActivityCreated()
2. 当这个fragment对用户可见的时候,它会经历以下状态。
onStart()
onResume()
3. 当这个fragment进入“后台模式”的时候,它会经历以下状态。
onPause()
onStop()
4. 当这个fragment被销毁了(或者持有它的activity被销毁了),它会经历以下状态。
onPause()
onStop()
onDestroyView()
onDestroy() // 本来漏掉类这个回调,感谢xiangxue336提出。
onDetach()
5. 就像activitie一样,在以下的状态中,可以使用Bundle对象保存一个fragment的对象。
onCreate()
onCreateView()
onActivityCreated()
6. fragments的大部分状态都和activitie很相似,但fragment有一些新的状态。
onAttached() —— 当fragment被加入到activity时调用(在这个方法中可以获得所在的activity)。
onCreateView() —— 当activity要得到fragment的layout时,调用此方法,fragment在其中创建自己的layout(界面)。
onActivityCreated() —— 当activity的onCreated()方法返回后调用此方法
onDestroyView() —— 当fragment中的视图被移除的时候,调用这个方法。
onDetach() —— 当fragment和activity分离的时候,调用这个方法。
一旦activity进入resumed状态(也就是running状态),你就可以自由地添加和删除fragment了。因此,只有当activity在resumed状态时,fragment的生命周期才能独立的运转,其它时候是依赖于activity的生命周期变化的。
原文地址:http://www.cnblogs.com/purediy/p/3276545.html
![](http://img.my.csdn.net/uploads/201211/29/1354170699_6619.png)
Fragment与Activity生命周期对比图:
![](http://img.my.csdn.net/uploads/201211/29/1354170682_3824.png)
2 生命周期分析
1. 当一个fragment被创建的时候,它会经历以下状态.onAttach()
onCreate()
onCreateView()
onActivityCreated()
2. 当这个fragment对用户可见的时候,它会经历以下状态。
onStart()
onResume()
3. 当这个fragment进入“后台模式”的时候,它会经历以下状态。
onPause()
onStop()
4. 当这个fragment被销毁了(或者持有它的activity被销毁了),它会经历以下状态。
onPause()
onStop()
onDestroyView()
onDestroy() // 本来漏掉类这个回调,感谢xiangxue336提出。
onDetach()
5. 就像activitie一样,在以下的状态中,可以使用Bundle对象保存一个fragment的对象。
onCreate()
onCreateView()
onActivityCreated()
6. fragments的大部分状态都和activitie很相似,但fragment有一些新的状态。
onAttached() —— 当fragment被加入到activity时调用(在这个方法中可以获得所在的activity)。
onCreateView() —— 当activity要得到fragment的layout时,调用此方法,fragment在其中创建自己的layout(界面)。
onActivityCreated() —— 当activity的onCreated()方法返回后调用此方法
onDestroyView() —— 当fragment中的视图被移除的时候,调用这个方法。
onDetach() —— 当fragment和activity分离的时候,调用这个方法。
一旦activity进入resumed状态(也就是running状态),你就可以自由地添加和删除fragment了。因此,只有当activity在resumed状态时,fragment的生命周期才能独立的运转,其它时候是依赖于activity的生命周期变化的。
原文地址:http://www.cnblogs.com/purediy/p/3276545.html
相关文章推荐
- 学习android service记录
- Android数据通信——JSON&Gson(Android studio)
- Android View 事件体系1
- H5为主的Hybrid App技术方案的设想及设计-Android
- Android Studio 9 patch 编译错误
- android、IOS和手机基础知识
- Android_为什么要继承onMeasure()
- android 性能优化-电量篇
- BUG记录之Android开发
- android的 root权限
- ubuntu下安装AndroidStudio
- Android即时通讯--仿QQ即时聊天:(四)好友列表的处理
- Android-读取本地文本,把Base64 datastring转换为图片
- android事件传递
- Android开发之PullToRefresh的Click点击事件的监听实现长按删除Item
- JNI开发的常见错误&&Android.mk文件说明&& jni开发的简便流程
- Android ContentProvider和Uri详解
- 安卓项目集成facebook-android-sdk 4.0版本
- Android Studio 各种快捷键
- PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码