首页前端开发HTMLActivity四种启动模式

Activity四种启动模式

时间2023-04-21 23:09:01发布访客分类HTML浏览1009
导读:Activity有四种启动模式 1、standard 2、singleTop 3、singleTask 4、singleInstancestandard标准模式1、standard是Activity默认的启动模式,在不指定Activ...

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显示出来

var code = “57815f92-cb83-43b9-9507-626e7b58d3d3”

原文链接:https://blog.csdn.net/lw_android1/article/details/65625847

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

html浏览器内存系统用户体验

若转载请注明出处: Activity四种启动模式
本文地址: https://pptw.com/jishu/4791.html
没想到吧,PHP 中在类的外部也可以调用私有方法! [oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆

游客 回复需填写必要信息