• 初次打开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. lintcode 中等题:搜索旋转排序数组II

    题目 搜索旋转排序数组 II 跟进“搜索旋转排序数组”,假如有重复元素又将如何? 是否会影响运行时间复杂度? 如何影响? 为何会影响? 写出一个函数判断给定的目标值是否出现在数组中. 样例 给出[3, ...

  2. lintcode :搜索二维矩阵

    题目: 搜索二维矩阵 写出一个高效的算法来搜索 m × n矩阵中的值. 这个矩阵具有以下特性: 每行中的整数从左到右是排序的. 每行的第一个数大于上一行的最后一个整数. 样例 考虑下列矩阵: [ [1 ...

  3. lintcode :Remove Duplicates from Sorted Array 删除排序数组中的重复数字

    题目: 删除排序数组中的重复数字 给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度. 不要使用额外的数组空间,必须在原地没有额外空间的条件下完成.  样例 ...

  4. map的详细用法

     map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时 ...

  5. 什么是struts2?

    一.我对struts2的理解. 1.struts2 是一个按MVC模式设计放入web层框架,其实它就是一个servlet.这个servlet命名为ActionServlet,或者是它的一个子类.它的工 ...

  6. *Linux之rpm命令

    在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比"添加/删除程序"强很多,它就是Red Hat Package Mana ...

  7. Lists of network protocols

    https://en.wikipedia.org/wiki/Lists_of_network_protocols Protocol stack: List of network protocol st ...

  8. 使用easyui实现列表的批量删除

    使用easyui实现列表的批量删除 首先要做的就是增加一个多选框 <table id="otGrid" nowrap="false" style=&quo ...

  9. JavaScript constructor 属性

    定义和用法 constructor 属性返回对创建此对象的数组函数的引用. 语法 object.constructor 实例 例子 1 在本例中,我们将展示如何使用 constructor 属性: & ...

  10. zoj 3785 What day is that day? (打表找规律)

    题目 思路:比赛的时候有想过找循环节,但是,打表打错了. 后来,看着过了挺多人,就急了, 看了一下别人的时间 耗时都挺长的,就以为不是找规律, 没想到真是找规律,不过,这个题的数据可能挺大的. AC代 ...