Activity的四种启动模式(standard、singleTop、singleTask、singleInstance)
来源:互联网 发布:linux给其他用户权限 编辑:程序博客网 时间:2024/06/04 17:56
Activity有四种启动模式
1、standard
2、singleTop
3、singleTask
4、singleInstance
standard标准模式
1、standard是Activity默认的启动模式,在不指定Activity启动模式的情况下,所有Activity使用的都是standard模式在standard模式下,每当启动一个新的Activity,他就会进入任务栈,并处于栈顶的位置,
2、对于使用standard模式的Activity每次启动都会创建一个新的实例
3、适用于绝大数的应用场景
singleTop模式
singleTop启动模式与standard类似,不同的是,当启动的Activity已经位于栈顶时,则直接使用它,不在创建新的实例解决一个用户体验的问题,避免已经打开的页面被重复多次。
singleTask模式
1、当Activity的启动模式为singleTask时,每次启动Activity时,系统会首先会检查栈中是否存在该Activity的实例,如果发现已经存在则直接使用该实例,并将当前Activity之上的所有Activity出栈,如果没有发现则创建一个新的实例。
2、资源开销(内存占用、cup占用)非常大的使用该模式,比如浏览器打开一个网页(HTML解析器、渲染器、诚实守信解析器Javascript执行引擎)都是由BrowseActivity处理的,为了保证打开每个网页都是由同一个BrowseActiviey处理的,也就是在整个应用中只允许一个实例存在。
singleInstance模式
singleInstance模式加载Activity时,只会创建一个Activity实例,并且会使用一个全新的任务栈来装载该Activity实例。特点是在整个手机操作系统里只有一个实例存在。
采用这种模式启动会分为一下两种情况
第一种:如果要启动的Activity不存在,系统会先创建一个新的任务栈,在创建该Activity的实例,并把Activity加入栈顶,如图所示
第二种如果启动的Activity已经存在,无论位于那个应用程序或者那个任务栈中,系统都会把该Activity所在的任务栈转到前台,从而使该Activity显示出来
- Activity启动的四种模式:Standard,SingleTop,SingleTask,SingleInstance
- Activity四种启动模式:standard、singleTop、singleTask、singleInstance
- Activity四种启动模式(standard,singleTop,singleTask,singleInstance)
- Activity的四种启动模式(standard、singleTop、singleTask、singleInstance)
- android Activity的四种启动模式详讲 singleTop standard singleTask singleInstance
- Activity的四种启动模式——standard、singleTop 、singleTask 、singleInstance
- 今天看到的关于activity四种启动模式分析的文章(standard、singleTop、singleTask、singleInstance)
- Activity四种启动方式 standard singleTop singleTask singleInstance
- Activity的四种创建模式(SingleTop、standard、SingleTask、SingleInstance)
- Android 中 Activity 启动模式(singleInstance、singleTask、singleTop、standard)
- activity启动模式(1、standard,singleTop,singleTask,singleInstance)
- Android -- Activity的生命周期,状态保存与恢复,Activity四种启动模式 Standard, SingleTop,SingleTask,SingleInstance
- Android -- Activity的生命周期,状态保存与恢复,Activity四种启动模式 Standard, SingleTop,SingleTask,SingleInstance
- Android Activity四种启动模式比较:standard,singleTop,singleTask,singleInstance
- Android入门:Activity四种启动模式:standard、singleTop、singleTask、singleInstance
- Activity四种启动模式详解1. standard 2. singleTop 3. singleTask 4. singleInstance
- Activity四种启动模式 图文详解:standard, singleTop, singleTask 以及 singleInstance
- android Activity中standard singleTop singleTask singleInstance四种加载模式的区别
- 使用AndroidStudio配置OpenCV
- 【学术篇】oj.jzxx.net2701 无根树
- 设计模式系列(4)迪米特法则形象解释
- 剑指Offer(18)______二叉树的镜像
- mysql 触发器,存储过程
- Activity的四种启动模式(standard、singleTop、singleTask、singleInstance)
- CentOS 7搭建JAVA运行环境
- 剑指Offer(19)______顺时针打印矩阵
- Run Spark on Mesos with Zookeeper
- 剑指Offer(20)______包含min的栈
- Tmux快捷健
- 使用腾讯第三方平台进行QQ登陆到本应用
- 简单的在ubantu系统下就能配置pycharm
- 325. Maximum Size Subarray Sum Equals k