Activity 四种启动模式
来源:互联网 发布:用友支票打印软件 编辑:程序博客网 时间:2024/05/17 02:52
Activity 四种启动模式
设置activity启动模式,在AndroidManifest.xml
文件中activity标签里面设置android:launchMode
属性,例如
<activity android:name=".MainActivity" android:launchMode="standard"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
1、standard 标准模式(默认)
每次跳转都会创建一个新的实例,存储在调用者activity的任务栈中,即同一个任务栈中。
2、singleTop
这种模式类似与standard模式,但有一点不一样,仅当跳转的目标activity
处于栈的顶部时,此时不会创建新的实例,会复用栈的顶部activity实例,
即不会执行onCreate(),onStart()方法,会执行onResume(),onNewIntent()方法,
此时还是处于同一个任务栈中。
3、singleTask
这种模式在跳转之前先去检查任务栈中是否有该实例,有就复用,没有就创建
实例,任务栈中最多只有一个该实例。解决了任务栈中共享同一个activity实例。
注意:如果任务栈中有该实例,则将该实例移动到栈的顶部,并且该实例前面的
其他实例对象则从栈中全部移除
4、singleInstance
这种模式基本与singleTask一致,但是唯一不同点是,activity所在的任务栈有且
只有一个activity,如果涉及到其它activity,则将该activity移动到其它任务栈,
即:一个任务栈最多只有一个activity实例,activity实例在application中共享
同一个对象,使用之前先去检测是否有该实例对象,没有则新建,有就复用。
总结:
阅读全文
0 0
- Activity四种启动模式
- activity四种启动模式
- activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity 四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- ubuntu14.04+anaconda+tensorflow跑通MultiSeg
- 微信昵称特殊字符存储 PHP MYSQL
- TCP的三次握手与四次挥手
- =="和Equals的区别
- MFC-提示1
- Activity 四种启动模式
- C/C++ BMP(24位真彩色)图像处理(5)------图像の线性变换
- Linux下nginx使用记录
- MDA模式开发Struts Portlet
- 微信开发从入门到精通教程大全 资料大全 java和php版本;教程文档、代码、视频 微信商城实例
- 支付失败不清空购物车
- JedisPool的配置参数
- jmeter源码集成eclipse二次开发
- g++的思考