• 初次打开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. js模块化开发

    主要有两个:一个是sea.js,另一个是require.js

  2. ubuntu -LDAP的配置

    本文内容来自 http://blog.csdn.net/jl19861101/article/details/5582841 1. LDAP Server1.1. 安装主要安装一下套件: 代码: # ...

  3. 树状数组的笔记√(hzwer blog)

    int lowbit(int x) { return x&(-x); } lowbit()的返回值就是 2^k 次方的值. 求数组的和的算法: (1)首先,令sum=0,转向第二步: (2)接 ...

  4. 在sklearn上读取人脸数据集保存图片到本地

    程序如下: # -*- coding: utf-8 -*- """ Created on Sat Oct 31 17:36:56 2015 ""&qu ...

  5. ios开发跳转

    如果我的是A->B->C后,我想直接从 C->A 应该怎么做???这是我的问题    看了这个帖子不太明白      这是10楼的解决办法 , 虽然 写的很清楚 ,但是还是没懂啊  ...

  6. java:构造函数

    class Dog { Dog(){ } } 构造函数没有返回值定义,构造函数名必须和类名相同,如果类里面没有构造函数,编译器会帮你加一个构造函数. 使用this调用构造函数 class Dog { ...

  7. java:访问权限

    访问权限四大类:权限从大->小 1.public:   公共权限 2.protected:  受保护权限 3.default: 包级别访问权限/默认权限 4.private:   私有权限 以p ...

  8. C# progressbar 用法

    http://blog.chinaunix.net/uid-9236609-id-3069624.html progressBar1.Maximum = 100;//设置最大长度值          ...

  9. 今天晚上 中国互联网被Struts2漏洞血洗

    Apache官方今天晚上发布安全公告(官方编号S2-032/CVE编号CVE-2016-3081),Apache Struts2服务在开启动态方法调用(DMI)的情况下,可以被远程执行任意命令,安全威 ...

  10. oracle Instance status: READY–lsnrctl status|start|stop

    监听器启动,并不一定会认识数据库实例,启动监听器,请判别相关实例是否 READY [oracle@redhat4 ~]$ lsnrctl status LSNRCTL for Linux: Versi ...