Android启动模式
发布日期:2021-05-08 01:16:44 浏览次数:23 分类:精选文章

本文共 675 字,大约阅读时间需要 2 分钟。

转载android 如何使用LaunchMode  

简单总结:

1.standard

standard是标准启动模式,也是默认启动模式,这种情况下,不管当前Back Stack(回退栈)中有没有要启动的Activity实例,系统 都会将一个新的Activity实例放在栈顶。

2.singleTop

singleTop就比较有意思了,当一个Activity的启动模式是singleTop时,如果当前Back Stack栈顶是要启动的Activity,那么就不会再创建一个Activity实例,而是直接显示当前栈顶的Activity,同时调用该Activity的onNewIntent()方法;否则就会创建一个新的Activity实例放在栈顶。我理解就是当在界面A中一直跳转到A的时候,使用这个模式,在栈顶只有这一个实例,也就是无论跳转多少次就只有一个界面(A界面设置这个启动模式)

3.singleTask

当一个Activity启动模式设置为singleTask时,如果要启动ActivityA,但是当前Back Stack中已经存在ActivityA只是不在栈顶,这个时候会将ActivityA上面的Activity全部移除,使得ActivityA处于栈顶,同时也会调用ActivityA的onNewIntent方法。换句话说,对于一个Activity而言,整个Back Stack中最多只存在它的一个实例。我的理解为:当从一个界面A跳到界面B,一直循环跳,不管多少次,只要到B界面,就会把之前所有界面清空,始终只有B界面(B界面设置这个启动模式)
 

上一篇:玩家猜数游戏(v2.0)
下一篇:玩家猜数游戏(v1.0)

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月04日 16时51分50秒