一个FragmentActivity多个Fragment的生命周期事件记录

- 初次打开FragmentActivity时
VisitTaskManagerActivity(): onCreate
VisitTaskManagerActivity(): onStart
VisitTaskManagerActivity(): onResume Fragment1(): onAttach
Fragment1(): onCreate
Fragment1(): onCreateView
Fragment1(): onViewCreated
Fragment1(): onActivityCreated
Fragment1(): onViewStateRestored
Fragment1(): onStart
Fragment1(): onResume Fragment2(): onAttach
Fragment2(): onCreate
Fragment2(): onCreateView
Fragment2(): onViewCreated
Fragment2(): onActivityCreated
Fragment2(): onViewStateRestored Fragment3(): onAttach
Fragment3(): onCreate
Fragment3(): onCreateView
Fragment3(): onViewCreated
Fragment3(): onActivityCreated
Fragment3(): onViewStateRestored Fragment4(): onAttach
Fragment4(): onCreate
Fragment4(): onCreateView
Fragment4(): onViewCreated
Fragment4(): onActivityCreated
Fragment4(): onViewStateRestored Fragment2(): onStart
Fragment2(): onResume Fragment3(): onStart
Fragment3(): onResume Fragment4(): onStart
Fragment4(): onResume - 系统按HOME键到桌面时
VisitTaskManagerActivity(): onPause
Fragment1(): onPause
Fragment2(): onPause
Fragment3(): onPause
Fragment4(): onPause
VisitTaskManagerActivity(): onStop
Fragment1(): onStop
Fragment2(): onStop
Fragment3(): onStop
Fragment4(): onStop - 从桌面返回FragmentActivity时
VisitTaskManagerActivity(): onStart
Fragment1(): onStart
Fragment2(): onStart
Fragment3(): onStart
Fragment4(): onStart
VisitTaskManagerActivity(): onResume
Fragment1(): onResume
Fragment2(): onResume
Fragment3(): onResume
Fragment4(): onResume - 自动切换横竖屏时(或者按HOME键到桌面时,杀掉进程,再从桌面返回FragmentActivity时)
VisitTaskManagerActivity(): onCreate Fragment1(): onAttach
Fragment1(): onCreate Fragment2(): onAttach
Fragment2(): onCreate Fragment3(): onAttach
Fragment3(): onCreate Fragment4(): onAttach
Fragment4(): onCreate VisitTaskManagerActivity(): onStart Fragment1(): onCreateView
Fragment1(): onViewCreated
Fragment1(): onActivityCreated
Fragment1(): onViewStateRestored Fragment2(): onCreateView
Fragment2(): onViewCreated
Fragment2(): onActivityCreated
Fragment2(): onViewStateRestored Fragment3(): onCreateView
Fragment3(): onViewCreated
Fragment3(): onActivityCreated
Fragment3(): onViewStateRestored Fragment4(): onCreateView
Fragment4(): onViewCreated
Fragment4(): onActivityCreated
Fragment4(): onViewStateRestored Fragment1(): onStart
Fragment2(): onStart
Fragment3(): onStart
Fragment4(): onStart VisitTaskManagerActivity(): onResume
Fragment1(): onResume
Fragment2(): onResume
Fragment3(): onResume
Fragment4(): onResume
在此使用onSaveInstanceState来保存临时状态的需留意的:
- 根据官方文档的说明,onSaveInstanceState的调用时机为非正常finish()情况下,可能在onPause到onDestroy之间的任意时刻调用。
onSaveInstanceState | Android Developers
一个FragmentActivity多个Fragment的生命周期事件记录的更多相关文章
- Fragment的生命周期
Fragment的生命周期: 1. onAttach():Fragment对象跟Activity关联时 2. onCreate():Fragment对象的初始创建时 3. onCreateView() ...
- 友盟页面统计 - 关于Viewpager中的Fragment的生命周期
Activity和Fragment各自理论上的生命周期 Activity的生命周期是较为经典也最清晰的,在此不表: Fragment从出现到广泛运用也有一段时间了,其标准生命周期也仅比Activity ...
- fragment的生命周期及其各个周期方法的作用
先上生命周期图: Fragment的生命周期图: 与Activity的生命周期对比图: 由于Fragment是嵌在Activity中使用的,故其生命周期也是依赖于Activity的周期的,或者说Fra ...
- Android系列之Fragment(二)----Fragment的生命周期和返回栈
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- Fragment的生命周期&同一Activity下不同Fragment之间的通信
Android开发:碎片Fragment完全解析(2) Fragment的生命周期 和Activity一样,Fragment也有自己的生命周期,理解Fragment的生命周期非常重要,我们通过代码的方 ...
- Activity与Fragment的生命周期详解
在安卓中Activity与Fragment是非常相似的两个类,它们各自都拥有自己的生命周期,且都可以用来显示布局文件中的视图.其中Activity是通过setContenView()显示视图,而Fra ...
- Fragment 的生命周期及使用方法详解
Fragment 的基础知识介绍 1.1 概述 1.1.1 特性 By hebang32624 Fragment 是 activity 的界面中的一部分或一种行为.可以把多个 Fragment 组合到 ...
- 理解Fragment的生命周期
与活动类似,Fragment也有自己的生命周期.理解Fragment的生命周期有助于在Fragment销毁时能恰当地保存其实例,然后在重新创建时能够将其恢复至之前的状态. 下面的“试一试”将研究Fra ...
- 【Android】11.4 Fragment及其生命周期
分类:C#.Android.VS2015: 创建日期:2016-02-22 一.简介 Android从3.0开始引入了fragment的概念,主要是为了支持在大屏幕上实现更为动态和灵活的UI设计,比如 ...
随机推荐
- linux入门教程(一) 关于linux的历史
很多关于linux的书籍在前面章节中写了一大堆东西来介绍linux,可惜读者看了好久也没有正式开始进入linux的世界,这样反而导致了他们对linux失去了一些兴趣,而把厚厚的一本书丢掉. Linux ...
- chrome中tcmalloc的使用
chrome中内存分配采用了第三方库tcmalloc,这个库主要提供给应用程序内存管理方面的优化,按资料说内存存取速度会从300ns降到50ns.更具体的关于这个tcmalloc的信息大家可以查网上的 ...
- eclipse 中忽略jsp, xml文件中的报错信息
有的时候, 在eclipse中, jsp, xml 文件时运行的好好的, 可是就是在eclipse中报错, 虽然不影响功能, 但看起来很烦, 去掉这些错误警告的方法是: Windows-Prefere ...
- IntelliJ IDEA 15开发Java Maven项目
1.安装好之后开始创建项目
- Linux命令学习笔记(1)
groupadd 1.作用 groupadd命令用于将新组加入系统.2.格式groupadd [-g gid] [-o]] [-r] [-f] groupname3.主要参数-g gid:指定组ID号 ...
- C++:运算符重载函数之成员运算符重载函数
5.2.3 成员运算符重载函数 在C++中可以把运算符重载函数定义为某个类的成员函数,称之为成员运算符重载函数. 1. 定义成员运算符重载函数的语法形式 (1)在类的内部,定义成员运算符重载函数的格式 ...
- JBoss - 调整JVM内存 -Xms512m -Xmx1024m
$JBOSS-HOME/server/下有3个目录,all/default/minimal,它们是表示3种配置,全部的配置.默认配置.最小配置,我们在启动JBOSS服务时,可以指定 run –c al ...
- Spring IoC — 基于XML的配置
1.属性注入 注意点: 1)如果类中显示定义了一个带参的构造函数,则一定还要显示提供一个无参构造函数,否则使用属性注入时将抛出异常. 2)JavaBean关于属性命名的特殊规范.Spring只会检查B ...
- Java解压上传zip或rar文件,并解压遍历文件中的html的路径
1.本文只提供了一个功能的代码 public String addFreeMarker() throws Exception { HttpSession session = request.getSe ...
- Image.FrameDimensionsList 属性备注
Image.FrameDimensionsList 属性 .NET Framework 2.0 获取 GUID 的数组,这些 GUID 表示此 Image 中帧的维数. 命名空间:System.D ...