Android技术7:Activity的启动模式

1.Activity启动模式

在Android系统中,Activity的四种启动模式

  • standard(默认)
  • singleTop
  • singleTask
  • singleInstance

该四种启动模式在AndroidManifest.xml中配置每一activity中参数设置android:launchMode

2.模式特征

standard:该模式下,每次通过通过Intent启动时,都会生成一个新的实例。android:launchMode 没有配置下,默认为standard。

singleTop:该模式与standard类似,区别是如果当前Activity位于栈顶时,intent启动该Activity时则不会生成新的实例,重用原来实例。但是如果该Activity当前不位于栈顶的话,就重新生成一个新的实例。如果显示地指定intent的参数FLAG_ACTIVITY_NEW_TASK,会启动到别的任务重去。

singleTask:该模式下,Activity只会有一个实例。如果某一个任务中已经有该Activity的一个实例存在,则不再启动新的,每次都会被重新使用,重用就是如果该Activity在Task的栈底,会被调到栈顶。

singleInstance:该模式和singleTask一样,唯一区别是,该模式下,Activity会独立拥有一个task,不会和其他Activity公用,每次Activity都被重用,且全局只能有一个实例。

3.例子演示

Android技术7:Activity的启动模式

时间: 2024-08-26 00:07:55

Android技术7:Activity的启动模式的相关文章

Android开发之Activity的启动模式

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

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

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

Activity的启动模式全解

在android中控制Activity的启动模式的属性主要控制两大功能: 1,控制activity 进入哪一个任务task 中,   有三种可能,进入老任务task中,进入指定taskAffinity的task中,进入新task中 2,控制activity 多次启动的处理模式,       有三种可能,每次都创建新的,如果在顶部不创建新的,  如果存在则清除之上所有的activity Activity的启动模式中多次启动的处理模式要先确定activity进入的task 在<activity>元

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

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

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的启动模式

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

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的时候