一个FragmentActivity多个Fragment的生命周期事件记录
- 初次打开FragmentActivity时
1 VisitTaskManagerActivity(8473): onCreate 2 VisitTaskManagerActivity(8473): onStart 3 VisitTaskManagerActivity(8473): onResume 4 5 Fragment1(8473): onAttach 6 Fragment1(8473): onCreate 7 Fragment1(8473): onCreateView 8 Fragment1(8473): onViewCreated 9 Fragment1(8473): onActivityCreated 10 Fragment1(8473): onViewStateRestored 11 Fragment1(8473): onStart 12 Fragment1(8473): onResume 13 14 Fragment2(8473): onAttach 15 Fragment2(8473): onCreate 16 Fragment2(8473): onCreateView 17 Fragment2(8473): onViewCreated 18 Fragment2(8473): onActivityCreated 19 Fragment2(8473): onViewStateRestored 20 21 Fragment3(8473): onAttach 22 Fragment3(8473): onCreate 23 Fragment3(8473): onCreateView 24 Fragment3(8473): onViewCreated 25 Fragment3(8473): onActivityCreated 26 Fragment3(8473): onViewStateRestored 27 28 Fragment4(8473): onAttach 29 Fragment4(8473): onCreate 30 Fragment4(8473): onCreateView 31 Fragment4(8473): onViewCreated 32 Fragment4(8473): onActivityCreated 33 Fragment4(8473): onViewStateRestored 34 35 Fragment2(8473): onStart 36 Fragment2(8473): onResume 37 38 Fragment3(8473): onStart 39 Fragment3(8473): onResume 40 41 Fragment4(8473): onStart 42 Fragment4(8473): onResume
View Code
- 系统按HOME键到桌面时
VisitTaskManagerActivity(7275): onPause Fragment1(7275): onPause Fragment2(7275): onPause Fragment3(7275): onPause Fragment4(7275): onPause VisitTaskManagerActivity(7275): onStop Fragment1(7275): onStop Fragment2(7275): onStop Fragment3(7275): onStop Fragment4(7275): onStop
View Code
- 从桌面返回FragmentActivity时
1 VisitTaskManagerActivity(8473): onStart 2 Fragment1(8473): onStart 3 Fragment2(8473): onStart 4 Fragment3(8473): onStart 5 Fragment4(8473): onStart 6 VisitTaskManagerActivity(8473): onResume 7 Fragment1(8473): onResume 8 Fragment2(8473): onResume 9 Fragment3(8473): onResume 10 Fragment4(8473): onResume
View Code
- 自动切换横竖屏时(或者按HOME键到桌面时,杀掉进程,再从桌面返回FragmentActivity时)
VisitTaskManagerActivity(8504): onCreateFragment1(8504): onAttach Fragment1(8504): onCreateFragment2(8504): onAttach Fragment2(8504): onCreateFragment3(8504): onAttach Fragment3(8504): onCreateFragment4(8504): onAttach Fragment4(8504): onCreateVisitTaskManagerActivity(8504): onStartFragment1(8504): onCreateView Fragment1(8504): onViewCreated Fragment1(8504): onActivityCreated Fragment1(8504): onViewStateRestoredFragment2(8504): onCreateView Fragment2(8504): onViewCreated Fragment2(8504): onActivityCreated Fragment2(8504): onViewStateRestoredFragment3(8504): onCreateView Fragment3(8504): onViewCreated Fragment3(8504): onActivityCreated Fragment3(8504): onViewStateRestoredFragment4(8504): onCreateView Fragment4(8504): onViewCreated Fragment4(8504): onActivityCreated Fragment4(8504): onViewStateRestoredFragment1(8504): onStart Fragment2(8504): onStart Fragment3(8504): onStart Fragment4(8504): onStartVisitTaskManagerActivity(8504): onResume Fragment1(8504): onResume Fragment2(8504): onResume Fragment3(8504): onResume Fragment4(8504): onResume
View Code
在此使用onSaveInstanceState来保存临时状态的需留意的:
- 根据官方文档的说明,onSaveInstanceState的调用时机为非正常finish()情况下,可能在onPause到onDestroy之间的任意时刻调用。
onSaveInstanceState | Android Developers
转载于:https://www.cnblogs.com/AsionTang/p/3483695.html
一个FragmentActivity多个Fragment的生命周期事件记录相关推荐
- Fragment概念/生命周期/加载/传值 非常具体的一些案例
Fragment作用,如图(大屏界面分成2部分) Fragment跟Activity的区别 1.Fragment是3.0+以后出现 Activity一直存在 2.一个Activity可以运行多个Fra ...
- ViewPager与Fragment结合使用,以及切换的时候Fragment 的生命周期
下面要做的效果图下图 首先我们创建一个适配器如下 public class FraPagerAdapter extends FragmentPagerAdapter {private List< ...
- 友盟页面统计 - 关于Viewpager中的Fragment的生命周期
Activity和Fragment各自理论上的生命周期 Activity的生命周期是较为经典也最清晰的,在此不表: Fragment从出现到广泛运用也有一段时间了,其标准生命周期也仅比Activity ...
- Activity与Fragment的生命周期详解
在安卓中Activity与Fragment是非常相似的两个类,它们各自都拥有自己的生命周期,且都可以用来显示布局文件中的视图.其中Activity是通过setContenView()显示视图,而Fra ...
- ViewPager中Fragment的生命周期和FragmentPageAdapter与FragmentStatePageAdapter对其的影响
首先,我们创建一个Activity和一个Fragment,并在Fragment的各个生命周期打好日志,并把Fragments丢进Viewpager,这里我们往Viewpager里丢了3个Fragmen ...
- Fragment 的生命周期
Fragment的生命周期,按照正常顺序来看依次是: onAttach(),老式的方法是以Activity为参数,后来改成了context做参数.但是其实我实际项目中并没有重写这一方法,因为其父类方法 ...
- Android系列之Fragment(二)----Fragment的生命周期和返回栈
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- 安卓APP_ Fragment(3)—— Fragment的生命周期
摘自:安卓APP_ Fragment(3)-- Fragment的生命周期 作者:丶PURSUING 发布时间: 2021-04-16 22:32:12 网址:https://blog.csdn.ne ...
- Android应用开发—ViewPager FragmentPagerAdapter和FragmentStatePagerAdapter下Fragment的生命周期
ViewPager配合不同的PagerAdapter,对应Fragment的生命周期有着不同的表现,了解这个生命周期机制对于开发者选择合适的PagerAdapter实现不同的效果,有着很大的帮助. F ...
最新文章
- 深入浅出grep与正则表达式
- linux c 文件描述符 得到 文件名
- 电商扣减库存_以电商为例 | B端产品经理,怎么做好库存系统设计
- Spring MVC--接收JSON格式的数据
- 学计算机数据结构重要吗,程序员都说数据结构重要,那么究竟什么是数据结构?...
- HarmonyOS之常用布局PositionLayout的使用
- Asp.Net 中Report Service (RDLC)动态绑定数据-学习笔记
- C++基于TCP和UDP的socket通信
- logistic回归 简介_从零实现机器学习算法(四)Logistic回归
- linux下DNS配置详解
- 数据库SQL语句 | 快速上手 | 面试复习
- 打印流(处理流)——PrintStream,PrintWriter
- dmx512如何帧同步_stm32实现DMX512协议发送与接收(非标)
- 神雕侠侣服务器维修,《神雕侠侣》2019年6月13日更新维护新服开启公告
- 图形化编程Mixly——RFID智能门禁
- CPU内存飙高,linux系统排查
- 百度不显示免流量服务器,【免流】本地一键直连/百度直连/百度/直连
- Katana如何渲染序列
- MySQL中通过经纬度查询地址
- 法国科学家大脑计算机,最新发现:人类大脑的“人性基因”正加速进化
热门文章
- 小工匠聊架构-Redis 缓存一致性设计
- Algorithms_入门基础_时间复杂度空间复杂度
- SQL Server数据库基本操作(一)
- html固定中心,css 两边固定中间自适应布局的实现
- 学习笔记Hadoop(二)—— Hadoop介绍(2)——Hadoop 核心组件
- 数据结构 稀疏矩阵的实现方法
- python 一次编辑
- oracle中col 的用法,Oracle All
- android service使用handle,android中对Looper、HandlerThread、IntentService的理解及使用方法...
- 为什么手机上传图片这么慢 前端_怎样在手机上就能把图片压缩到100K以下?