一个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设计,比如 ...
随机推荐
- XCODE 出现 The operation couldn't be completed.(LaunchServicesError error 0.)错误修复
XCODE 出现 The operation couldn't be completed.(LaunchServicesError error 0.)错误修复 XCODE 出现 The opera ...
- Protege A DOT error has occurred错误
问题参生的原因:graphviz没有安装或者,没有配置好 解决方法: 1.下载graphviz,这里是百度软件下载的,在官网下载需要注册账户,麻烦 2.安装graphviz,找到下面的路径. 3.设置 ...
- java里int和Integer什么区别
Integer i=0; i是一个对象 int i=3; i是一个基础变量 Integer i=0; 这种写法如果没记错,在JAVA1.5之前是会报错的,自动的加解包是1.5的新特性 必须写成 Int ...
- 对于delphi for linux心存梦想的同学,彻底醒醒吧
Borland 曾经多次做市场调查,很多人呼吁推出delphi for linux.可是直到kylix发展到第三版,borland才明白:一个内置C编译器环境并与之关系紧密的免费OS,没有人愿意花钱去 ...
- nand flash 扇区的管理以及初始化
(1)首先需要了解NAND FLASH的结构.如图: 以镁光MT29F4G08BxB Nand Flash为例,这款Flash(如上图)以4个扇区(sector)组成1个页(page),64个页(pa ...
- 带你走进EJB--那些跟EJB容器相关的那些Java概念
最近在对EJB的相关内容进行总结,在总结的过程中发现对容器的概念并不是很理解,因为EJB本身就是一个容器,但是容器到底是用来做什么的?它跟我们之前所了解的组件,框架,包,类等都有什么关系?接下来主要是 ...
- uva 10453 - Make Palindrome(dp, 记录路径)
题目 题意: 给一个字符串 ,判断最少插入多少个字符 使字符串成为回文串, 并输出回文串. 思路:先用dp判断需要个数, 再递归输出路径. #include <iostream> #inc ...
- ACM - ICPC World Finals 2013 C Surely You Congest
原题下载:http://icpc.baylor.edu/download/worldfinals/problems/icpc2013.pdf 题目翻译: 试题来源 ACM/ICPC World Fin ...
- Asp.net 后台添加Meta标签方法
Asp.net 后台添加Meta标签方法包括keywords,CSS.JS 下面是从Asp.net 后台添加CSS.JS.Meta标签的写法,我们这里写成函数方便以后使用.如果函数放在页面类中, Pa ...
- ListView 点击某一项换背景图片
1. layout_search_list_item.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/r ...