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启动模式,不管有没有已存在的实例,都生成新的实例。

2.singleTop

系统会先在栈结构中寻找是否有一个FirstActivity实例正位于栈顶,如果有则不再生成新的,而是直接使用

3.singleTask

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

4.singleInstance

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

转载于:https://www.cnblogs.com/ouyangping/p/7360716.html

launchMode相关推荐

  1. Activity的LaunchMode

    在Android中,启动一个Activity有时需要总是创建一个新的对象,有时需要重复使用以后的对象,可以通过在配置activity时通过LaunchMode属性指定. LaunchMode的属性值: ...

  2. (转)Activity的四种launchMode

    以下内容来自: 基础总结篇之二:Activity的四种launchMode http://blog.csdn.net/liuhe688/article/details/6754323 launchMo ...

  3. Android Activity的launchMode四种启动模式备忘

    Android Activity的launchMode四种启动模式备忘 Android的Activity的启动模式有四种,在AndroidManifest.xml通过配置Activity的androi ...

  4. android LaunchMode之SingleTask

    2019独角兽企业重金招聘Python工程师标准>>> 昨天看了一下SingleTask的LaunchMode,意思是说如果一个Activity在Manifest文件中的Launch ...

  5. Activity LaunchMode验证

    引用地址:http://mypyg.iteye.com/blog/919643 在Android中,每个Activity有4种LaunchMode,默认是standard,下面对这四种模式进行实例验证 ...

  6. Activity的四种launchMode

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

  7. Android Activity 生命周期和LaunchMode 规则

    今天查阅了关于Activity的四种LaunchMode的表现规则,并且实验了一把,趁着热乎的思绪,将其记录下来. 1.standard:常规启动,每调用一次startActivity,就创建一个Ac ...

  8. android launchmode singleinstance问题

    问题描述 最近测试关于launchmode的四种方式 默认模式 top singletask 都已经了解了 唯独这个instance模式 我的问题是 我们只作2个activity的假设A和B,其中A为 ...

  9. Activity的launchMode和任务栈小结

    对Activity的launchMode的理解一直没有好好总结下,这两天系统总结下launchMode的使用方法: Activity的launchMode属性决定了Activity和应用程序当前任务栈 ...

  10. Android 监听home键(android:launchMode=singleTask 与 onNewIntent(Intent intent) 的用法

    android:launchMode="singleTask" 和 onNewIntent(Intent intent)两个特性,现总结一下经验: android:launchMo ...

最新文章

  1. html中::before 爬虫_反反爬虫系列(四)
  2. 记录一下vlfeat视觉库配置
  3. 第7集 构造函数中抛出的异常
  4. matlab 仿真模型,MATLAB Simulink 仿真
  5. 7个GIF动图帮你瞬间理解三角函数
  6. 06、主题 样式 国际化
  7. 注册和登录还有那个加密的密码
  8. 如何通过使用fiddler对安卓系统设备抓包总结
  9. FPGA芯片手册阅读技巧
  10. 软件事务内存导论(五)创建嵌套事务
  11. python选择应用窗口到最前面
  12. sklearn gridsearchcv_sklearn调包侠之PCA降维
  13. 美国大大学计算机排名2015,2015年美国计算机专业大学排名TOP20
  14. 透明加密系统设计及实现-透明加密的关键技术
  15. L1-009 N个数求和 (20 分)
  16. RN 技术探索:Hermes Engine 初探
  17. 【XSS漏洞03】XSS漏洞验证、语句构造与绕过方法
  18. 图神经网络-图与图学习笔记-1
  19. 减字 浣溪沙-听歌有感 (清)况周颐
  20. 小说漫画,影视系统,搭建一站式解决方案小说红利项目火爆

热门文章

  1. 七、Vue cli详解学习笔记——什么是Vue cli ,Vue cli的使用(安装,拉取2.x模板,初始化项目),Vue cli2详解,Runtime-Compiler和Runtime-only区别
  2. fastapi 模式的额外信息,示例 / Cookie参数 / Header参数
  3. fastapi 查询参数和字符串校验 / 路径参数和数值校验
  4. Pytorch 张量tensor
  5. LeetCode 1685. 有序数组中差绝对值之和(前缀和)
  6. LeetCode 1664. 生成平衡数组的方案数(前缀和+后缀和)
  7. LeetCode 1230. 抛掷硬币(DP)
  8. LeetCode 1497. 检查数组对是否可以被 k 整除(余数配对)
  9. java listutils_Java的list自定义工具类ListUtils
  10. matlab 思维数组_matlab多维数组