Activity生命周期回顾
先来一张经典的生命周期图:

-------------------------------------------------------------
工程代码: ActivityLifeCycle.zip
--------------------------------------------------------------
1. 启动Activity 1:
08-24 17:24:51.760: D/CARLOZ-A1(20109): onCreate
08-24 17:24:51.760: D/CARLOZ-A1(20109): onStart
08-24 17:24:51.760: D/CARLOZ-A1(20109): onResume
1.1. 返回键 关闭Activity 1:
08-24 17:25:45.960: D/CARLOZ-A1(20109): onPause
08-24 17:25:46.790: D/CARLOZ-A1(20109): onStop
08-24 17:25:46.790: D/CARLOZ-A1(20109): onDestroy
1.2 HOME键回主屏,再从Recent Task中重新打开Activity1
08-24 17:26:37.610: D/CARLOZ-A1(20109): onPause
08-24 17:26:38.340: D/CARLOZ-A1(20109): onStop 从recent task中重新打开Activity1
08-24 17:26:59.380: D/CARLOZ-A1(20109): onRestart
08-24 17:26:59.380: D/CARLOZ-A1(20109): onStart
08-24 17:26:59.380: D/CARLOZ-A1(20109): onResume
1.3 HOME键回主屏,从Recent Task中杀死Activity1, 在从Launcher打开Activity1
08-24 17:28:06.670: D/CARLOZ-A1(20109): onPause
08-24 17:28:07.450: D/CARLOZ-A1(20109): onStop 08-24 17:28:15.860: D/CARLOZ-A1(22178): onCreate
08-24 17:28:15.860: D/CARLOZ-A1(22178): onStart
08-24 17:28:15.860: D/CARLOZ-A1(22178): onResume
2. 两个Activity切换
2.1 Activity1 打开Activity 2,再用返回键返回Activity1
08-24 17:32:33.150: D/CARLOZ-A1(24696): onPause
08-24 17:32:33.200: D/CARLOZ-A2(24696): onCreate
08-24 17:32:33.210: D/CARLOZ-A2(24696): onStart
08-24 17:32:33.210: D/CARLOZ-A2(24696): onResume
此时Activity2 完全覆盖Activity 1
08-24 17:32:33.750: D/CARLOZ-A1(24696): onStop 从Activity 2 返回Activity 1
08-24 17:34:06.330: D/CARLOZ-A2(24696): onPause
08-24 17:34:06.360: D/CARLOZ-A1(24696): onRestart
08-24 17:34:06.370: D/CARLOZ-A1(24696): onStart
08-24 17:34:06.370: D/CARLOZ-A1(24696): onResume
08-24 17:34:06.790: D/CARLOZ-A2(24696): onStop
08-24 17:34:06.790: D/CARLOZ-A2(24696): onDestroy
2.2 将Activity2 换成 Dialog(不能完全覆盖Activity1)
08-24 17:37:39.680: D/CARLOZ-A1(26589): onPause
08-24 17:37:39.740: D/CARLOZ-A2(26589): onCreate
08-24 17:37:39.740: D/CARLOZ-A2(26589): onStart
08-24 17:37:39.740: D/CARLOZ-A2(26589): onResume
可以看到,Activity1 不再执行onStop 从Activity2返回Activity1
08-24 17:38:15.180: D/CARLOZ-A2(26589): onPause
08-24 17:38:15.220: D/CARLOZ-A1(26589): onResume 可以看到Activity1 也不再执行onStart方法
08-24 17:38:15.290: D/CARLOZ-A2(26589): onStop
08-24 17:38:15.290: D/CARLOZ-A2(26589): onDestroy
2.2.1 Activity2是dialog, 点击Recent Task
08-24 17:40:42.000: D/CARLOZ-A2(26589): onPause
08-24 17:40:42.010: D/CARLOZ-A1(26589): onStop
08-24 17:40:42.080: D/CARLOZ-A2(26589): onStop 从Recent Task状态返回
08-24 17:41:24.430: D/CARLOZ-A1(26589): onRestart
08-24 17:41:24.440: D/CARLOZ-A1(26589): onStart
08-24 17:41:24.440: D/CARLOZ-A2(26589): onRestart
08-24 17:41:24.440: D/CARLOZ-A2(26589): onStart
08-24 17:41:24.440: D/CARLOZ-A2(26589): onResume
3. 单个Activity转屏
08-24 17:43:56.050: D/CARLOZ-A1(26589): onPause
08-24 17:43:56.050: D/CARLOZ-A1(26589): onStop
08-24 17:43:56.050: D/CARLOZ-A1(26589): onDestroy 08-24 17:43:56.210: D/CARLOZ-A1(26589): onCreate
08-24 17:43:56.210: D/CARLOZ-A1(26589): onStart
08-24 17:43:56.210: D/CARLOZ-A1(26589): onResume
4. Activity2是Dialog的状态下转屏
08-24 17:43:11.470: D/CARLOZ-A2(26589): onPause
08-24 17:43:11.470: D/CARLOZ-A2(26589): onStop
08-24 17:43:11.470: D/CARLOZ-A2(26589): onDestroy
08-24 17:43:11.630: D/CARLOZ-A2(26589): onCreate
08-24 17:43:11.630: D/CARLOZ-A2(26589): onStart
08-24 17:43:11.630: D/CARLOZ-A2(26589): onResume 08-24 17:43:11.650: D/CARLOZ-A1(26589): onStop
08-24 17:43:11.650: D/CARLOZ-A1(26589): onDestroy
08-24 17:43:11.780: D/CARLOZ-A1(26589): onCreate
08-24 17:43:11.790: D/CARLOZ-A1(26589): onStart
08-24 17:43:11.800: D/CARLOZ-A1(26589): onResume
08-24 17:43:11.820: D/CARLOZ-A1(26589): onPause
注意: 有Dialog主题的Activity2会导致 Activity1执行 onPause,但是纯粹的Dialog却不能触发Activity1执行onPause
-------------------------------------------------------------
工程代码: ActivityLifeCycle.zip
--------------------------------------------------------------
Activity生命周期回顾的更多相关文章
- Android开发--Activity生命周期回顾理解
Activity和Servlet一样,都用了回调机制.我们通过类比servlet来学习Activity.当一个servlet开发出来之后,该servlet运行于Web服务器中.服务器何时创建servl ...
- 基础总结篇之一:Activity生命周期
子曰:溫故而知新,可以為師矣.<論語> 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精 ...
- 喜闻乐见-Activity生命周期
Activity的生命周期,对于Android开发者来说,再熟悉不过了.但是我们接触到的资料,绝大部分都只是谈了一些表面上的东西,例如各个回调的顺序等等.本文试图换个角度来讲解,也希望对各位读者有所帮 ...
- 基础总结篇之一:Activity生命周期[转]
from:http://blog.csdn.net/liuhe688/article/details/6733407 基础总结篇之一:Activity生命周期 子曰:溫故而知新,可以為師矣.< ...
- onWindowFocusChanged重要作用 and Activity生命周期
onWindowFocusChanged重要作用 Activity生命周期中,onStart, onResume, onCreate都不是真正visible的时间点,真正的visible时间点是onW ...
- [转]基础总结篇之一:Activity生命周期
子曰:溫故而知新,可以為師矣.<論語> 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思 ...
- Android——Activity生命周期(转)
Activity生命周期 子曰:溫故而知新,可以為師矣.<論語> 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细 ...
- Android关于Activity生命周期详解
子曰:溫故而知新,可以為師矣.<論語> 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精 ...
- [转]: 两分钟彻底让你明白Android Activity生命周期(图文)!
转自:http://blog.csdn.net/android_tutor/article/details/5772285 大家好,今天给大家详解一下Android中Activity的生命周期,我在前 ...
随机推荐
- Color
http://poj.org/problem?id=2154 题意:经典polya题 解析:差别就是项链数目不定,采用欧拉函数,求出所有情况求解即可 // File Name: poj2154.cpp ...
- 几款开源的图形化Redis客户端管理软件推荐
Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库.不过它公自带一个最小化的命令行式的数据库管理工具,有时侯使用起 ...
- Code Forces Gym 100886J Sockets(二分)
J - Sockets Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u Valera ...
- c#复制图片到粘贴板
string fielN; private void button1_Click(object sender, EventArgs e) { OpenFileDialog saveFileDialog ...
- Linux定时任务编写
由于需要定时备份数据库 我就在crontab -e中编写了这样的代码 十分钟备份一次 命名方式为年月日-时分秒.sql */10 * * * * /usr/bin/mysqldump -u root ...
- 简单了解View是What?
Android UI界面架构 每个Activity包含一个PhoneWindow对象,PhoneWindow设置DecorView为应用窗口的根视图.在里面就是熟悉的TitleView和Content ...
- sso笔记
C:\Windows\System32\drivers\etc\hosts SSO:单点登录 1.使用Cookie解决单点登录 技术点: 1.设置Cookie的路径为setPath("/&q ...
- 解析xlsx文件---Java读取Excel2007
关于Java读取Excel2007的文章在Google.百度上搜索一下,没有太好的例子,实现的也不算太好.查看了一下Poi,最新的 POI 3.5 beta 4 支持读写 Excel2007和PPT2 ...
- 【ThinkingInC++】65、使用delete void*可能会出错
/** * 书本:[ThinkingInC++] * 功能:使用delete void*可能会出错 * 时间:2014年10月5日14:31:43 * 作者:cutter_point */ #incl ...
- FPGA的JTAG下载问题
前两天做一个工频信号源项目,连续出现两块FPGA板JTAG编程failed现象,不知道原因.网上搜索了下,有帖子说如果是JTAG损坏了,用表笔打TCK,TMS,TDI,TDO,看是否存在和GND短接, ...