Android之Activity的启动模式

启动模式有4种,分别为:
1.standard(默认)  -- 标准
2.singleTop  -- 单顶
3.singleTask -- 单任务
4.singleInstance: -- 单例  -- 如果应用1的任务栈中创建了MainActivity实例,如果应用2也要激活MainActivity,则不需要创建,两应用共享该Activity实例。(单例)

这种启动模式比较特殊,它会启用一个新的栈结构,将Acitvity放置于这个新的栈结构中,并保证不再有其他Activity实例进入。 通过this.getTaskId()来显示栈结构ID。

在AndroidManifest.xml配置<activity>的android:launchMode属性为以上四种之一。

Activity_launchMode_singleInstance

SecondActivity和FourthActivity都是singleInstance模式,其他都是standard模式。

back :

FifthActivity (5) —> ThirdActivity (3) —>FirstAty (1) —>FourthActivity (4) —> SecondActivity (2)

结论:

singleInstance都会单独创建一个新的返回栈。

其余详见:

http://www.cnblogs.com/fanchangfa/archive/2012/08/25/2657012.html

运用场景:

http://blog.csdn.net/berber78/article/details/19628153

http://www.tuicool.com/articles/iIf6BbV

时间: 2024-11-10 09:17:25

Android之Activity的启动模式的相关文章

无废话Android之activity的生命周期、activity的启动模式、activity横竖屏切换的生命周期、开启新的activity获取他的返回值、利用广播实现ip拨号、短信接收广播、短信监听器(6)

1.activity的生命周期 这七个方法定义了Activity的完整生命周期.实现这些方法可以帮助我们监视其中的三个嵌套生命周期循环: (1)Activity的完整生命周期 自第一次调用onCreate()开始,直到调用onDestory()为止.Activity在onCreate()中设置所有“全局”状态以完成初始化. 而在onDestory()中释放所有系统资源.例如,如果Activity有一个线程在后台运行从网络下载数据,它会在onCreate()创建线程, 而在onDestory()销

Android开发之Activity的启动模式

黑发不知勤学早,白首方悔读书迟.--<劝学> 今天花了整个下午+晚上的的时间学习了Activity的启动模式,本来以为这个知识点很简单,但是在学习的过程中发现,Activity的启动模式并没有自己想象的那么简单,下面我们一起来看看这Activity的四种启动模式吧,如有疑问欢迎留言,如有谬误欢迎大家批评指正,谢谢 Activity的启动模式共有四种 1.standard 2.singleTop 3.singleTask 4.singleInstance 如图所示: LaunchMode在多个A

android Activity的启动模式 作用简析+demo详解

笔者近期做的一个项目用到了Activity的启动模式,也算是第一次深刻地领会到了其强大与方便.在此也是将自己所得与大家分享,自己写了一个比较简易的demo,便于让大家理解. 此篇博客意在让对启动模式不了解的开发者对其有一个较为形象的认识,至于深入探究,笔者还是推荐去看任玉刚前辈所写的<android开发艺术探索>了. 网上对Activity的启动模式讲解的博客有很多,但是大部分都需要掌握"栈"的知识,而且很多并不是那么通俗易懂.笔者打算独辟蹊径,一方面通过百度地图讲其作用,

Android笔记(五) Activity的启动模式

Android中Activity是由返回栈来管理的,在默认情况下,每当启动一个新的Activity,它都会在返回栈中入栈,并且出于栈的顶端.但是有些时候Activity已经在栈的顶端了,也就不需要再启动的时候重新创建一个Activity的实例了,所以我们就需要其他的启动方式. Activity的启动方式一共分为四种:standard.singleTop.singleTask.singleInstance,可以在AndroidManiFest.xml中通过<activity>标签指定androi

【Android基础】Activity的启动模式(android:launchMode)

在android里,有4种activity的启动模式,分别为: "standard" (默认) "singleTop" "singleTask" "singleInstance" 它们主要有如下不同: 1. 如何决定所属task "standard"和"singleTop"的activity的目标task,和收到的Intent的发送者在同一个task内,除非intent包括参数FLAG_

Android activity的启动模式

自己的理解加上网上的一些资料总结了关于activity的四种启动模式 在实际项目中我们应该根据特定的需求 为每个活动指定恰当的启动模式.启动模式一共有四种,分别是 standard.singleTop. singleTask 和 singleInstance,可 以在 AndroidManifest.xml 中通 过给<activity>标签 指定 android:launchMode属性来选择启动模式. 1,standard(这是活动的一个标准模式,在创建活动的时候默认是这个模式) 在 st

Android技术7:Activity的启动模式

1.Activity启动模式 在Android系统中,Activity的四种启动模式 standard(默认) singleTop singleTask singleInstance 该四种启动模式在AndroidManifest.xml中配置每一activity中参数设置android:launchMode 2.模式特征 standard:该模式下,每次通过通过Intent启动时,都会生成一个新的实例.android:launchMode 没有配置下,默认为standard. singleTo

Android activity四大启动模式详解

Activity中四大启动模式 在AndroidManifest.xml中 ,有一个默认的activity  在它里面可以设置activity启动模式,  android:launchMode=""  ,该属性用于配置Activity的加载模式,该属性支持4中属性  每不同的模式出现不同的效果,下面详解启动模式. standard:标准模式,默认加载模式 singleTop:Task顶单例模式 singleTask:Task内单例模式 singleInstance:全局单单例模式 1

Activity的启动模式

Activity的四种启动模式: 在AndroidManifest.xml中给Activity进行配置,配置代码: android:launchMode="" 四种模式:Standard.singleTop.SingleTask.singleInstance 模式一 standard模式:没有在AndroidManifest.xml文件中配置,或者配置为android:launchModel="standard". 当启动一个Activity activity的时候