Android入门:Activity四种启动模式:standard、singleTop、singleTask、singleInstance

转载 2016年06月01日 18:00:29
Activity中四大启动模式

在AndroidManifest.xml中 ,有一个默认的activity 在它里面可以设置activity启动模式, android:launchMode="“ ,该属性用于配置Activity的加载模式,该属性支持4中属性 每不同的模式出现不同的效果,下面详解启动模式。


standard:标准模式,默认加载模式
singleTop:Task顶单例模式
singleTask:Task内单例模式
singleInstance:全局单单例模式


1 Activity为什么要用指定模式?
首先介绍下Android对Activity的管理:Android采用Task来管理多个Activity,当我们启动一个Activity时,系统就会创建一个Task,然后启动这个Activity的入口。
Android并未给Task提供API,只能通过调用Activity的getTaskId()方法获取它所在的Task的ID,我们可以把Task理解为Activity 栈,Task以栈来管理Activity。


2.

任务栈

  每个应用都有一个任务栈,是用来存放Activity的,功能类似于函数调用的栈,先后顺序代表了Activity的出现顺序;比如Activity1-->Activity2-->Activity3,则任务栈为:

二、启动模式

(1)standard:每次激活Activity时(startActivity),都创建Activity实例,并放入任务栈;

(2)singleTop:如果某个Activity自己激活自己,即任务栈栈顶就是该Activity,则不需要创建,其余情况都要创建Activity实例;

(3)singleTask:如果要激活的那个Activity在任务栈中存在该实例,则不需要创建,只需要把此Activity放入栈顶,并把该Activity以上的Activity实例都pop;

(4)singleInstance:如果应用1的任务栈中创建了MainActivity实例,如果应用2也要激活MainActivity,则不需要创建,两应用共享该Activity实例;

相关文章推荐

android Activity的四种启动模式详讲 singleTop standard singleTask singleInstance

学习安卓也有好长时间了,对于activity的启动模式还是有点模糊。找个个时间详细的看了一下。顺便总结一下。有什么不对地方希望大家吐槽。。。    Activity的四种启动模式为:standard,...

Activity的四种启动模式(standard、singleTop、singleTask、singleInstance)

Activity有四种启动模式 1、standard 2、singleTop 3、singleTask 4、singleInstance

Activity的四种启动模式——standard、singleTop 、singleTask 、singleInstance

Android Activity共有四种启动方式,分别·有standard、singleTop 、singleTask 、singleInstance 。每种启动方式都有自己的特点接下来为大家分别介绍...

Activity四种启动模式:standard、singleTop、singleTask、singleInstance

Activity启动方式有四种,分别是: standard、singleTop、singleTask、singleInstance 可以根据实际的需求为Activity设置对应的启动模式,从而可以避...

Android活动的四种启动模式--standard、singleTop、singleTask、singleInstance

Android中所有的活动都是通过栈里管理的。 standard启动模式 它是活动默认的启动模式,在该模式下,每当启动一个新活动,它就会入栈并处于栈顶,该模式不会去判断该活动是否存在栈中,...

理解Android Activity的启动模式:standard, singleTop, singleTask 以及 singleInstance

英文原文:Understand Android Activity's launchMode: standard, singleTop, singleTask and singleInstance  ...
  • uyy203
  • uyy203
  • 2017年02月17日 11:49
  • 995

Activity启动模式图文详解:standard, singleTop, singleTask 以及 singleInstance

来源http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0520/2897.html 英文原文:Understand Andro...

Activity启动模式和图文详解:standard, singleTop, singleTask 以及 singleInstance

英文原文: [ Understand Android Activity’s launchMode: standard, singleTop, singleTask and singleInstance...

"standard,singleTop,singleTask,singleInstance"-Android启动模式图文代码全解析

1.标准:标准栈 2.单一顶部:不会连续添加同一个任务,除非隔开 3.单一任务:自己的上方不会有另一个自己,只有其他 4.单一实例:建立一个单独栈放单一类型...
  • nzfxx
  • nzfxx
  • 2016年07月01日 03:10
  • 401

Android activity的启动模式 singletop singletask singleinstance

activity 四种启动模式来实现不同的需求: standard 默认模式 --------- 来了intent,每次都创建新的实例。 singleTop -------- 来了intent, 每...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android入门:Activity四种启动模式:standard、singleTop、singleTask、singleInstance
举报原因:
原因补充:

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