Android中activity的启动模式
activity的启动模式一共有四种:standard、singleTop、singleTask和singleInstance,可以在AndroidMannifest.xml中通过给<activity>标签指定android:launchMode属性来选择启动模式。
1.standard
是活动默认的启动模式,Android是使用返回栈来管理活动,standard模式下,每启动一个新的活动,它就会在返回栈中入栈,并处于栈顶位置。系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例。

2.singleTop
当活动的启动模式指定为singleTop,在启动活动时如果发现返回栈的栈顶已经是该活动,则认为直接使用它,不会创建新的活动实例。可以解决重复创建栈顶活动的问题。

3.singleTask
当活动的启动模式指定为singleTask,每次启动该活动时系统首先会在返回栈中检查是否存在该活动的实例,如果发现已经存在则直接使用该实例,并把在这个活动之上的所有活动统统出栈,如果没有发现就会创建一个新的活动实例。

4.singleInstance
singleInstance模式应该算是四中启动模式中最特殊也最复杂的一个了,不同于以上三种启动模式,指定为singleInstance模式的活动会启用一个新的返回栈来管理这个活动。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
相关文章
浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路
本文主要介绍 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路,这里详细介绍了相关Binder的资料,帮助大家理解学习Android 源码Binder通信机制,有兴趣的小伙伴可以参考下2016-08-08
Android 将网络的Url资源转换为Drawable资源方式
这篇文章主要介绍了Android 将网络的Url资源转换为Drawable资源方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-03-03
详解Android 通过Socket 和服务器通讯(附demo)
Android 通过Socket 和服务器通讯,是一种比较常用的通讯方式,这篇文章主要介绍了详解Android 通过Socket 和服务器通讯,有兴趣的可以了解一下。2016-12-12


最新评论