Activity中的启动模式(launchMode)简单理解

原创 2015年07月07日 11:00:50

Activity一共有以下四种launchMode:

1.standard

2.singleTop

3.singleTask

4.singleInstance

在AndroidManifest.xml配置<activity>的android:launchMode属性。

1.standard

standard为activity的默认启动模式。

每次跳转系统都会在task中生成新的activity实例置于栈顶。

2.singleTop

每次跳转系统都会检测要跳转的activity在当前栈顶是否存在,如果有则不会产生新的实例,否则创建新的activity实例。

3.singleTask

每次跳转系统检测当前栈中是否存在activity实例,如果有则跳到当前实例,并使当前activity实例之上其他实例出栈,把自己置为栈顶,否则创建新的activity实例。(当前栈实例唯一

4.singleInstance

singleInstance就像singleTask的升级版,每次跳转系统检测系统的栈中是否存在activity实例,如果有则跳到当前实例,否则系统将会创建一个新的栈(不再有其他Activity实例进入),并将创建的activity实例置于其中。(系统中的栈实例唯一)

详细理解请查看大神的博客点击打开链接

相关文章推荐

带你深入理解Activity启动模式(LaunchMode)

我们知道默认情况下,当我们多次启动同一个activity时,系统会创建多个实例并把他们一个个放入任务栈,当我们按back键,这些activity又会一个个退出。在讲activity的launchmod...

深入理解Activity启动模式之launchMode

Android每个Application都是由若干个四大组件组成的。每个页面都是一个Activity,当需要打开相应页面(Activity)时系统会创建他们的实例并把他们一一放入栈中进行管理。任务栈是...

Activity启动模式(launchMode)

Activity的启动模式有四种standard,singleTop,singleTask,singleInstance。 1.standard启动模式:standard是Activity默认的启动...

Activity 的四种启动模式(launchMode)

一. launchMode的类型 有四种: standard singleTop singleTask singleInstance 二. 如何设置? 大多数情况下, Activity的启...

Activity的四种launchMode(启动模式)

launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task...

Activity启动模式(launchMode)详解

Activity 的启动模式有四种,standard、singleTop、singleTask、singleInstance.

Activity启动模式launchMode

今天要讲得是Activity的四种启动模式launchMode属性,该属性用于配置该Activity的加载模式,该属性支持以下4个属性值。 standard:标准模式,也是默认模式。 ...

Android Activity的启动模式(android:launchMode)

在android里,有4种activity的启动模式,分别为: “standard” (默认) “singleTop” “singleTask” “singleInstance...

Activity启动模式(LaunchMode)

【1】taskAffinity属性:用于表明该Activity所期望的task 【2】每个Activity的taskAffinity默认值为其Application对应的taskAffinity,每个...
  • ydzyd
  • ydzyd
  • 2016年02月18日 13:46
  • 159

基础总结篇之二:Activity的四种启动模式launchMode

看到最好的一篇关于activity launchMode解释的文章,忍不住要转一下! ======================================================...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Activity中的启动模式(launchMode)简单理解
举报原因:
原因补充:

(最多只允许输入30个字)