Activity的启动过程
来源:互联网 发布:linux安装输入法命令 编辑:程序博客网 时间:2024/05/17 08:23
Android中的Activity有4种启动方式:standard,singleTop,singleTask,singleInstance。
对于standard方式,使用home键退出,过程如下:
使用back键,过程如下:
其它3种方式,如果有实例,都不会在创建新的实例。使用home键,过程如下:
使用back键,对象会销毁,过程同standard:
这里说明两点:一,按下back键,会调用finish()方法l;二,是关于onNewIntent()的理解。
首先看一下google官方文档的说明:
第一,re-launched,才会调用onNewIntent(),所以按下back键,退出之之前的activity时,并不会调用onNewIntent();
设有两个activity:firstActivity,secondActivity。
首先从firstActivity跳转到secondActivity,然后执行back键,则:
如果从secondActivity使用startActivity()跳转到firstActivity,如果是singleTask和singleInstance的launchMode,才会执行onNewIntent():
第二,getIntent()得到的是上一次的intent,这里应该直接使用传入的参数intent
总而言之,onNewIntent()是在re-launched时调用的,所谓re-launched,一是使用之前已经存在的activity实例,不是create,二是执行launch操作,不是back。
关于activity的创建,需理解launchMode,参考下文:
http://blog.csdn.net/liuhe688/article/details/6754323
- 启动Activity的过程
- Activity启动的过程
- Activity的启动过程
- Activity的启动过程
- Activity的启动过程
- Activity启动的过程
- Activity的启动过程
- Activity的启动过程
- Activity的启动过程
- activity 的启动过程
- activity的启动过程分析
- Activity组件的启动过程
- Activity组件的启动过程
- Activity的启动过程详解
- Activity组件的启动过程
- Activity的启动过程--startActivity()
- 关于Activity的启动过程
- 启动activity的过程追踪
- 移动端 页面布局时需要注意的几项常见要点
- Tushare学习笔记
- 利用多核优势,遍历NSDictionary
- mysql日期相减操作
- JavaSript面向对象
- Activity的启动过程
- 为了一条条的对数据库操作,怎样生成update之类的DML语句
- python 文件操作
- Goldengate 源端 dump进程无法启动报;scoket buffer size set to xxx connect failed to targetIP:7819,error
- 常用正则表达式
- android中常用的设计模式
- Android 添加Fragment到回退栈
- python数据挖掘常用包
- JCIFS