以下内容来自:

基础总结篇之二:Activity的四种launchMode

http://blog.csdn.net/liuhe688/article/details/6754323


launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。

Activity一共有以下四种launchMode:

1.standard

2.singleTop

3.singleTask

4.singleInstance

我们可以在AndroidManifest.xml配置<activity>的Android:launchMode属性为以上四种之一即可。

下面我们结合实例一一介绍这四种lanchMode:

1.standard

standard模式是默认的启动模式,不用为<activity>配置android:launchMode属性即可,当然也可以指定值为standard。

standard启动模式,不管有没有已存在的实例,都生成新的实例。

2.singleTop

我们在上面的基础上为<activity>指定属性android:launchMode="singleTop",系统就会按照singleTop启动模式处理跳转行为。

singleTop启动模式,如果发现有对应的Activity实例正位于栈顶,则重复利用,不再生成新的实例。

3.singleTask

singleTask模式,如果发现有对应的Activity实例,则使此Activity实例之上的其他Activity实例统统出栈,使此Activity实例成为栈顶对象,显示到幕前。

4.singleInstance

这种启动模式比较特殊,因为它会启用一个新的栈结构,将Acitvity放置于这个新的栈结构中,并保证不再有其他Activity实例进入。

转载于:https://www.cnblogs.com/yzmb/p/5513222.html

(转)Activity的四种launchMode相关推荐

  1. Activity的四种launchMode

    我们今天要讲的是Activity的四种launchMode. launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Act ...

  2. 【Android】Activity的四种launchMode

    转自:http://blog.csdn.net/liuhe688/article/details/6754323 合抱之木,生於毫末:九層之台,起於累土:千里之行,始於足下.<老子> 今天 ...

  3. 基础总结篇之二:Activity的四种launchMode

    合抱之木,生於毫末:九層之台,起於累土:千里之行,始於足下.<老子> 今天在社区看到有朋友问"如何在半年内成为顶级架构师",有网友道"关灯睡觉,不用半年的.. ...

  4. Activity生命周期Android,横屏切换不重新创建Activity, Activity的四种launchMode

    Activity生命周期 1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态. 2.当前Activity被其 ...

  5. 【Android笔记】Activity的四种启动模式

    在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity. 可能会希望一个Activity跳转到原来某个Activity实例,而不是产生大量重复 ...

  6. 区分Activity的四种加载模式

    在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity.可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity. ...

  7. 区分Activity的四种加载模式(转)

    转自:http://marshal.easymorse.com/archives/2950 在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activi ...

  8. Android Activity:四种启动模式,Intent Flags和任务栈(转自他人博客)

    在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.那各个页面跳转关系如何决定呢?如果启动了顺序启动了ABCD的Activiy,如何从D调回 ...

  9. Activity的四种加载模式(转载)

    在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity.可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity.这 ...

最新文章

  1. C 一个非递减数组 下标从0到n 元素的取值范围为从0到n的整数 判断其中是否有重复元素
  2. 话说placeholder
  3. Hibernate 实体映射类的状态值自动转换
  4. soap响应报文拼装_SOAP学习,构建实际的报文格式
  5. 比git更加方便快捷的GitHub 仓库管理工具GitHub desktop
  6. 微信小程序-智能机器人
  7. 通过bios修改服务器ipmi配置,Dell服务器之配置ipmi远程console管理
  8. 用到的lib、dll整理
  9. Collectors.averagingDouble()
  10. 迅雷java_Java实现迅雷地址转成普通地址
  11. 试用bus hound来分析STM32CubeMX来生成USB_HID_Mouse工程
  12. 存根类 Stub详解
  13. 【mininet 0x02】如何使用mn工具来操作mininet
  14. html5星星效果图,H5 canvas流星雨星星特效
  15. 51单片机(STC)串口无阻塞发送函数
  16. windbg抓一个windows蓝屏分析
  17. Ansible Playbook 变量与 register 详解
  18. 网管软件在保险行业的应用
  19. 为什么天下布魔维护服务器进不去,2017年3月9日服务器停机维护公告
  20. 【论文研读】-A Parallel Smart Contract Model

热门文章

  1. 使用microsoft EnterpriseLibrary连接不同数据库简单应用 .
  2. 工作流引擎--swamp
  3. Ubuntu 16.04服务器版查看DHCP自动分配的IP、网关、DNS
  4. wordpress 重新生成附件文件名
  5. 学习Windows2008——设计活动目录
  6. 染成茜色的坂道 汉化版攻略
  7. java基础-基本的输入与输出
  8. 阿里巴巴2014校招笔试错误汇总
  9. ConcurrentHashMap 的实现原理
  10. iframe,window,滚动栏的一些问题