【Activity】Activity四种加载模式
来源:互联网 发布:如何评价彭德怀 知乎 编辑:程序博客网 时间:2024/05/16 11:31
Activity的四种加载模式:
standard
singleTop
singleTask
singleInstance
<一>standard
默认模式,不需要配置launchMode
Intent intent = new Intent();
intent.setClass(ActA.this, ActA.class);
startActivity(intent);
每次都创建了该Activity的新实例
按回退键,按照之前创建Activity实例的倒序依次出现,类似退栈的操作,
而之前跳转Activity的过程是压栈的操作
<二>singleTop
创建intent的时候栈顶已经有要创建的Activity的实例,不创建新的实例
注意:是栈顶,不在栈顶照样创建新实例
<三>singleTask
与 singleTop类似
只要栈中有Activity实例,就不创建新实例,无需是栈顶。
跳转已有Activity时,实例会回到栈顶
<四>singleInstance
在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实
例
其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入
同一个应用中
standard
singleTop
singleTask
singleInstance
<一>standard
默认模式,不需要配置launchMode
Intent intent = new Intent();
intent.setClass(ActA.this, ActA.class);
startActivity(intent);
每次都创建了该Activity的新实例
按回退键,按照之前创建Activity实例的倒序依次出现,类似退栈的操作,
而之前跳转Activity的过程是压栈的操作
<二>singleTop
创建intent的时候栈顶已经有要创建的Activity的实例,不创建新的实例
注意:是栈顶,不在栈顶照样创建新实例
<三>singleTask
与 singleTop类似
只要栈中有Activity实例,就不创建新实例,无需是栈顶。
跳转已有Activity时,实例会回到栈顶
<四>singleInstance
在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实
例
其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入
同一个应用中
0 0
- 【Activity】Activity四种加载模式
- 【Activity】Activity的四种加载模式
- activity四种加载模式
- activity 四种加载模式
- Activity四种加载模式
- Activity四种加载模式
- Activity四种加载模式
- Activity四种加载模式
- Activity四种加载模式
- Activity四种加载模式
- Activity四种加载模式
- Activity四种加载模式
- Activity四种加载模式
- Activity四种加载模式
- Activity四种加载模式
- activity四种加载模式
- Activity四种加载模式
- Activity四种加载模式
- Vbs脚本编程
- HTML5所有新标签总结
- Android LinearLayout 常用属性
- MarkDownPad2.5破解
- #学习笔记#(21)php+mysql分页
- 【Activity】Activity四种加载模式
- Java多线程(一)Thread类与Runnable接口
- HTTP与HTTPS
- springmvc无法通过@ResponseBody返回json问题解决
- qcom 系列的i2c设备的power 在dtsi里定义的时候需要注意的
- nginx的yum源
- NodeJs中庸node-inspector调试
- ant 使用指南
- 伪指令IRP和IRPC