安卓Activity启动模式
来源:互联网 发布:怎样查到淘宝的访客数 编辑:程序博客网 时间:2024/06/02 23:20
需要了解的知识点:
安卓任务栈
启动一个应用,系统就会分配一个任务栈给此应用。
不同应用之间拥有不同的任务栈,Activity与Task Stack之间有通过affinity对应。
当前处于Active的Activity所在的任务栈才是Active的。
1.standard:标准启动模式,调用startActivity()无论如何都要在栈顶创建新的Activity。
2.singleTop:字面意思去理解,只有一个在顶端。即如果要创建的Activity已经在栈顶则不再创建新的Activity。
3.singleTask:字面意思去理解,只有一个在任务中,
两种情况:
1.此Activity的affinity与当前任务栈的affinity一致,则创建在当前任务栈。
两种情况:
a.此栈中已有此Activity,则将从此Activity到栈顶元素全部弹栈。
b.此栈中无此Activity,则直接将Activity创建到栈顶。
2.此Activity的affinity与当前任务栈的affinity不一致,则在新任务栈中创建
安卓任务栈
启动一个应用,系统就会分配一个任务栈给此应用。
不同应用之间拥有不同的任务栈,Activity与Task Stack之间有通过affinity对应。
当前处于Active的Activity所在的任务栈才是Active的。
1.standard:标准启动模式,调用startActivity()无论如何都要在栈顶创建新的Activity。
2.singleTop:字面意思去理解,只有一个在顶端。即如果要创建的Activity已经在栈顶则不再创建新的Activity。
3.singleTask:字面意思去理解,只有一个在任务中,
两种情况:
1.此Activity的affinity与当前任务栈的affinity一致,则创建在当前任务栈。
两种情况:
a.此栈中已有此Activity,则将从此Activity到栈顶元素全部弹栈。
b.此栈中无此Activity,则直接将Activity创建到栈顶。
2.此Activity的affinity与当前任务栈的affinity不一致,则在新任务栈中创建
4.singleInstance:字面意思去理解,只有一个实例。单独存在于一个任务栈中,且此任务栈单独存在于整个安卓系统。
使用时,在AndroidManifest.xml中的标签的android:launchMode中控制
阅读全文
0 0
- 安卓Activity启动模式
- 安卓Activity启动模式
- 安卓Activity启动模式
- 安卓activity的启动模式
- 安卓Activity启动的四种模式
- 安卓开发42:lauchMode Activity的启动模式
- 安卓进阶-Activity的四种启动模式
- 安卓开发之Activity的4种启动模式
- 安卓activity启动模式的应用场景
- 安卓开发学习心得-------Activity生命周期以及启动模式
- 安卓Activity启动模式特点和应用场景
- 安卓基础-----activity启动模式(1)
- 安卓Activity四种启动模式详解
- 安卓Activity的四种启动模式
- 安卓学习笔记之获取Activity的返回值以及Activity的启动模式
- 安卓入门(第三篇) Activity生命周期以及启动模式
- 【安卓笔记】成长第二步,Activity的启动模式与IntentFilter的匹配规则
- 安卓之旅第六站--Activity的四种启动模式
- 关于web项目中的图片上传、并显示问题
- redis的pipeline
- TF/05_Nearest_Neighbor_Methods/03 Working with Text Distances04 Computing with Mixed Distance Functi
- 为什么我们不建议使用函数模板具体化
- 【转】校园招聘面试-操作系统知识总结
- 安卓Activity启动模式
- 知识图谱技术原理介绍
- (116)在线会话节点
- Android应用保存数据到系统数据库(Settings.System.putString、Settings.System.putInt)
- 浅谈语义角色
- 使用v$object_usage监控索引
- H5 31
- 万能的路由 在一个网站上看到的 实现局部加载
- MySql模糊查询like通配符使用详细介绍