• 初次打开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来保存临时状态的需留意的:

  1. 根据官方文档的说明,onSaveInstanceState的调用时机为非正常finish()情况下,可能在onPause到onDestroy之间的任意时刻调用。
    onSaveInstanceState | Android Developers

一个FragmentActivity多个Fragment的生命周期事件记录的更多相关文章

  1. Fragment的生命周期

    Fragment的生命周期: 1. onAttach():Fragment对象跟Activity关联时 2. onCreate():Fragment对象的初始创建时 3. onCreateView() ...

  2. 友盟页面统计 - 关于Viewpager中的Fragment的生命周期

    Activity和Fragment各自理论上的生命周期 Activity的生命周期是较为经典也最清晰的,在此不表: Fragment从出现到广泛运用也有一段时间了,其标准生命周期也仅比Activity ...

  3. fragment的生命周期及其各个周期方法的作用

    先上生命周期图: Fragment的生命周期图: 与Activity的生命周期对比图: 由于Fragment是嵌在Activity中使用的,故其生命周期也是依赖于Activity的周期的,或者说Fra ...

  4. Android系列之Fragment(二)----Fragment的生命周期和返回栈

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  5. Fragment的生命周期&同一Activity下不同Fragment之间的通信

    Android开发:碎片Fragment完全解析(2) Fragment的生命周期 和Activity一样,Fragment也有自己的生命周期,理解Fragment的生命周期非常重要,我们通过代码的方 ...

  6. Activity与Fragment的生命周期详解

    在安卓中Activity与Fragment是非常相似的两个类,它们各自都拥有自己的生命周期,且都可以用来显示布局文件中的视图.其中Activity是通过setContenView()显示视图,而Fra ...

  7. Fragment 的生命周期及使用方法详解

    Fragment 的基础知识介绍 1.1 概述 1.1.1 特性 By hebang32624 Fragment 是 activity 的界面中的一部分或一种行为.可以把多个 Fragment 组合到 ...

  8. 理解Fragment的生命周期

    与活动类似,Fragment也有自己的生命周期.理解Fragment的生命周期有助于在Fragment销毁时能恰当地保存其实例,然后在重新创建时能够将其恢复至之前的状态. 下面的“试一试”将研究Fra ...

  9. 【Android】11.4 Fragment及其生命周期

    分类:C#.Android.VS2015: 创建日期:2016-02-22 一.简介 Android从3.0开始引入了fragment的概念,主要是为了支持在大屏幕上实现更为动态和灵活的UI设计,比如 ...

随机推荐

  1. [DLX]HDOJ4069 Squiggly Sudoku

    题意:有9*9的格子 每个格子 由五部分组成:上(16).右(32).下(64).左(128).和该格的数值(0~9) 若上下左右有分割格子的线 就加上相应的数, 该格的数值若为0,则是未知  1~9 ...

  2. C++primer中的TextQuery(读取文本)

    本题目对应于 C++primer(第四版)中 第十章的文本查询类(TextQuery) 用到的知识有: 顺序容器 vector 关联容器 set,map 标准输入输出流,文件流,字符串流 //写一个文 ...

  3. Eclipse,IDEA自动生成相应对象接收方法返回值的快捷键

    @Service public class ItemServiceImpl implements ItemService { @Autowired private TbItemMapper itemM ...

  4. *CentOS下简单的MySQL数据库操作

    1.登录成功之后退出的话,直接输入quit或者exit即可.

  5. 65. Valid Number

    题目: Validate if a given string is numeric. Some examples:"0" => true" 0.1 " = ...

  6. 基于Struts2框架实现登录案例 之 程序国际化

    国际化牵涉的知识非常多,这里只能简单的介绍,程序国际化的一般做法是:在jsp页面时, 不是直接输出信息,而是输出一个key值,该key值在不同语言环境下找到对应资源文件下的 对应信息,因此首先要创建满 ...

  7. 使用 Async 和 Await 的异步编程

    来自:http://msdn.microsoft.com/library/vstudio/hh191443   异步对可能起阻止作用的活动(例如,应用程序访问 Web 时)至关重要. 对 Web 资源 ...

  8. C#中控件的CheckState和Checked属性区别?

    Checked 和CheckState都是检查控件选中状态,都能判断是否选中控件. 只是Checked 通过布尔判断(true & false): CheckState 通过枚举判断. che ...

  9. poj 3368 Frequent values(RMQ)

    题目:http://poj.org/problem?id=3368 题意:给定n个数,顺序为非下降,询问某个区间内的数出现最多的数的 出现次数.. 大白书上的 例题..算是RMQ变形了, 对 原数组重 ...

  10. 基于XMPP的即时通信系统的建立(六)— 开发环境搭建

    服务器端 新建空工程 使用Eclipse新建名为openfire的空java工程. 导入源代码 这里使用的是openfire的openfire_src_3_10_3.zip源码. 导入后将目录src/ ...