活动的启动模式

Posted 岑忠满

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了活动的启动模式相关的知识,希望对你有一定的参考价值。

  • androidMainifest注册中说明启动模式
android:launchMode="singleTop"

1.standard标准模式

系统不去检测是否该在栈顶,直接暴力创建一个相同的活动,不管三七二十一创建了再说

image

2.singleTop模式

系统检测到返回栈的栈顶已经是该活动,if true不会再创建,不在栈顶,不好意思,创!

image

3.singleTask模式

  系统检测返回栈中是否存在该活动,存在则置顶,并把在它之上的直接请到外面去。

特别的:注册android:taskAffinity=""也可以创建新的返回栈

image

4.singleInstance模式(独立(单栈)模式,共享的活动实例,如微信登录之类的(我猜的,打我啊))返回就出栈了,说明不是在主程序返回栈中的无标题

独立创建一个存放自己的返回栈,有且只有一个活动!

 

注:好看图片来自《第一行代码》截图,不好看的自己画的

以上是关于活动的启动模式的主要内容,如果未能解决你的问题,请参考以下文章

是否有在单个活动中处理多个片段的 Android 设计模式?

我正在片段中启动我的活动,但变量变为空?

ActivityNotFoundException,启动活动时出错

启动谷歌地图意图后返回活动

Android小部件,启动一个片段?

从片段返回主页活动而不启动新活动(主页)