• 初次打开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 :最大子数组

    题目:  最大子数组 给定一个整数数组,找到一个具有最大和的子数组,返回其最大和. 样例 给出数组[−2,2,−3,4,−1,2,1,−5,3],符合要求的子数组为[4,−1,2,1],其最大和为6 ...

  2. lintcode :Longest Palindromic Substring 最长回文子串

    题目 最长回文子串 给出一个字符串(假设长度最长为1000),求出它的最长回文子串,你可以假定只有一个满足条件的最长回文串. 样例 给出字符串 "abcdzdcab",它的最长回文 ...

  3. ZipArchive框架的文件压缩和解压

    导入第三方框架ZipArchive之后还要在系统库文件中导入一个如下文件(搜索libz出来的任何一个都可以)   导入的头文件是#import "Main.h" 文件压缩 -(vo ...

  4. 不用Invoke就等用 Control.CheckForIllegalCrossThreadCalls = false;

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  5. 各种分区类型对应的partition_Id

    ID Name Note == ==== ==== 00h empty [空] 01h DOS 12-bit FAT [MS DOS FAT12] 02h XENIX root file system ...

  6. public View getView(int position, View convertView, final ViewGroup parent)三个参数的意思

    最近看到有人在问这三个参数的含义,其实帮助已经很详细的介绍了这三个参数,看来还是要好好学学英语了,不然连解释都看不懂. /**     * Get a View that displays the d ...

  7. WPF中Timer与DispatcherTimer类的区别

    前几天在WPF中写了一个轨迹回放的功能,我想稍微做过类似项目的,都晓得采用一个时间控件或者时间对象作为调度器,我在这么做的时候,出现了问题,于是将程序中的Timer换成了DispatchTimer,然 ...

  8. Xwindow的文章

    http://blog.csdn.net/crond123/article/details/5733776 http://bbs.csdn.net/topics/90377015 http://bbs ...

  9. getpeername

    定义: int getpeername(int s, struct sockaddr *name, socklen_t *namelen); 描述: 获取socket的对方地址   得到对方的地址 s ...

  10. hibernate--关联映射(多对一,一对一)

    多对一 关联映射 --- many-to-one 场景:用户和组:从用户角度来,多个用户属于一个组(多对一 关联) 使用hibernate开发的思路:先建立对象模型(领域模型),把实体抽取出来. 目前 ...