一个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设计,比如 ...
随机推荐
- MongoDB安装(Linux)
下载文件 http://downloads.mongodb.org/linux/mongodb-linux-i686-static-2.5.0.tgz 解压: tar -zxvf mongodb-li ...
- Git教程之时光穿梭(3)
我们已经成功地添加并提交了一个readme.txt文件,现在我们继续修改readme.txt文件,改成如下内容:
- 250. Count Univalue Subtrees
题目: Given a binary tree, count the number of uni-value subtrees. A Uni-value subtree means all nodes ...
- 54. Spiral Matrix
题目: Given a matrix of m x n elements (m rows, ncolumns), return all elements of the matrix in spiral ...
- EINTR错误
慢系统调用(slow system call):此术语适用于那些可能永远阻塞的系统调用.永远阻塞的系统调用是指调用有可能永远无法返回,多数网络支持函数都属于这一类.如:若没有客户连接到服务器上,那么服 ...
- c 语言练习__求到N的阶乘的和。
#include <stdio.h> /* 题目如下 * S = 1 + 2! + 3! + ... + N! */ int main(int argc, char *argv[]) { ...
- oracle tns in linux
[oracle@redhat4 admin]$ cd $ORACLE_HOME/network/admin[oracle@redhat4 admin]$ cat tnsnames.ora# tnsna ...
- Android中View转换为Bitmap及getDrawingCache=null的解决方法
1.前言 Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片:Coverflow中需要把一页一 页的view转换为Bitmap.以便实现复杂的图形效果 ...
- BootStrap弹窗
效果图: 注意引入的文件,js文件要在前面 Bootstrap框架中的模态弹出框,分别运用了“modal”.“modal-dialog”和“modal-content”样式,而弹出窗真正的内容都放置在 ...
- bzoj1562
很明显是二分图匹配,关键是怎么求字典序最小 想到两种做法,首先是直接匹配,然后从第一位贪心调整 第二种是从最后一个倒着匹配,每次匹配都尽量选小的,这样一定能保证字典序最小 type node=reco ...