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...
  • sd_zhuzhipeng
  • sd_zhuzhipeng
  • 2016年05月10日 23:36
  • 5281

activity的四种启动模式区别_launchmode图文详解

Activity的launchMode详细分析 应用中的每一个Activity都是进行不同的事物处理。以邮件客户端为例,InboxActivity目的就是为了展示收件箱,这个Activity...
  • androidstar_cn
  • androidstar_cn
  • 2016年10月03日 23:55
  • 849

Activity的四种启动模式-SingleTask和SingleInstance

四种启动模式经常忘记, 在这里用例子记录下. 两个Activity用来测试,分别是TaskOne 和 TaskTwo. TaskOne有两个Activity, 代码如下:public class ...
  • laisse
  • laisse
  • 2016年03月08日 15:19
  • 950

Activity四种启动模式说明

1,standard标准模式: 每次启动一个Activity都会重新创建一个实例,即调用Activity创建时的生命周期方法onCreate,onStart,onResume;被启动的Activity...
  • u011959433
  • u011959433
  • 2016年03月21日 15:54
  • 2141

Android 启动模式中巧用singleTask

一、问题的由来我们的首页底部导航是这样的 有个需求就是,我们在首页界面中点啊点啊,点到一个商品详情页,加入购物车之后,有个按钮,可以直接跳回首页,并转到购物车选项。可能你会说直接跳回去,然后设置为购...
  • wuzhiguo1314
  • wuzhiguo1314
  • 2015年10月16日 18:07
  • 1523

android深入解析Activity的launchMode启动模式,Intent Flag,taskAffinity

最近看到一篇文章讲launchMode,想到以前的一次面试,就问了这一个问题,最基本的大家都知道,但是详细的我就迷糊了,最终失败了,所以在此总结一下,希望能够帮助一下大家LaunchMode  lau...
  • zhao_zepeng
  • zhao_zepeng
  • 2015年12月09日 14:17
  • 7138

android中Activity的启动模式是singleTask或singleInstance与startActivityForResult,onActivityResult

Android中两个Activity之间进行传值时,假设从MainActivity中打开SecondActivity,在SecondActivity中将值返回给MainActivity。当Second...
  • u011053956
  • u011053956
  • 2015年04月27日 18:54
  • 963

对于Android的Activity启动模式的一些总结和理解

安卓Activity的启动模式 1.1   两种启动方式 1.      在AndroidMainfest.xml中启动 例如: AndroidMainfest.xml.xml中设置Activity的...
  • u010335298
  • u010335298
  • 2016年10月13日 14:55
  • 1362

Activity的四种LaunchMode(写的真心不错,建议大家都看看)

合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》 今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一...
  • MoreeVan
  • MoreeVan
  • 2011年09月18日 21:35
  • 18301

Activity的启动模式LaunchMode

Activity是Android最常用的组件之一,也是最直观的组件,Activity启动时有四种模式,分别是: “standard” "singleTop" "singleTask" "singleI...
  • deng0zhaotai
  • deng0zhaotai
  • 2014年02月12日 18:08
  • 929
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Activity中的启动模式(launchMode)简单理解
举报原因:
原因补充:

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