一个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设计,比如 ...
随机推荐
- 套题T4
Problem 1 无聊的gcd(gcd.c/cpp/pas) 话说出题人不会被查水表吧. 简单的问题描述:从N个正整数里面取出K个数的最大公因数最大是多少.(请将答案乘上k之后输出哦,谢谢合作.) ...
- cojs 奈特 题解报告
才知道knight念奈特,而不念科耐特 这个题显然是一个数据结构题目,我搬运的CF上的题 CF的题解好长超长哒,而且可以在线,但是并不能看懂 于是自己想了一个一种做法A掉了,唯一的缺陷就是做法有些繁琐 ...
- *[hackerrank]Maximizing XOR
https://www.hackerrank.com/contests/w1/challenges/maximizing-xor/ 找了半天规律,答案竟然是暴力,伤感.我找到的方法是利用规律2^x X ...
- Photoshop:建议设置
一.新建文档设置: 二.对齐设置 菜单->视图->对齐->全部 使用图层.形状等操作时自动对齐网格,画矢量图不怕模糊边缘,确保每个像素保持清晰. 三.首选项设置 关掉"启用 ...
- java.util.zip.ZipOutputStream压缩无乱码(原创)
package io; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.FileI ...
- 利用PC创建一个无线接入点
win7 创建虚拟接入点,修改接入点名称和密码,然后存为bat文件,以管理员模式运行 netsh wlan set hostednetwork mode=allow ssid=APName key=p ...
- PHP Redis 集群封装类
<?php /** * Redis 操作,支持 Master/Slave 的负载集群 * * @author V哥 */ class RedisCluster{ // 是否 ...
- C#实现GDI+基本图的缩放、拖拽、移动
C#实现GDI+基本图的缩放.拖拽.移动示例代码如下: using System;using System.Collections.Generic;using System.ComponentMode ...
- Cookie的具体使用之来存储对象
1.创建一个新的cookie,并赋值. HttpCookie cookie; cookie=new HttpCookie("user"); cookie.D ...
- LRU缓存算法
http://blog.csdn.net/beiyeqingteng/article/details/7010411 http://blog.csdn.net/wzy_1988/article/det ...