Activity的启动模式共有4种 分别为   standard、singleTop、singleTask、singleInstance ;

四种启动模式的配置都在Manifest文件中配置,配置模板为

<activity  android:name=".DemoActivity"  android:launchMode="这里写启动的模式" />  

这样就可以配置好启动模式了

standard模式

 配置:在配置文件中添加standard启动模式

<activity  android:name=".DemoActivity"  />  //一般省略不写 android:launchMode="standard" 

描述:默认标准的启动模式, 每次startActivity都是创建一个新的activity的实例。

  应用场景:适用于绝大大数情况

singleTop模式

配置: 

<activity  android:name=".DemoActivity"  android:launchMode="singleTop" /> 

描述: 单一顶部,如果要开启的activity在任务栈的顶部已经存在,就不会创建新的实例,而是调用 onNewIntent() 方法。

 应用场景:浏览器书签。 避免栈顶的activity被重复的创建,解决用户体验问题。

singletask模式

配置: 
<activity  android:name=".DemoActivity"  android:launchMode="singleTask" /> 
描述:单一任务栈 , activity只会在任务栈里面存在一个实例。如果要激活的activity,在任务栈里面已经存在,就不会创建新的
activity,而是复用这个已经存在的activity,调用 onNewIntent() 方法,并且清空当前activity任务栈上面所有的activity。 注意:
activity还是运行在当前应用程序的任务栈里面的。不会创建新的任务栈。
应用场景:浏览器activity, 整个任务栈只有一个实例,节约内存和cpu的目的

singleInstance模式

配置: 
activity  android:name=".DemoActivity"  android:launchMode="singleInstance" /> 
描述: 单一实例,整个手机操作系统里面只有一个实例存在。不同的应用去打开这个activity共享 公用的同一个activity。

              他会运行在自己单独,独立的任务栈里面,并且任务栈里面只有他一个实例存在。

应用场景:呼叫来电界面 InCallScreen


感谢大家的的阅读,下一篇将为大家深入了解Activity

Android 四大组件之——Acitivity(二) 启动模式相关推荐

  1. Android 四大组件之——Acitivity(一)

    一,什么是Activity activity是Android组件中最基本也是最为常见用的四大组件之一.Android四大组件有Activity,Service服务,Content Provider内容 ...

  2. Android 四大组件之——Acitivity(三) 深入了解Activity的启动流程

    上图为整个Activity的启动流程 接下来我们大概分析 在我们的Android系统中,应用程序是由Launcher这个应用启动起来的.当我们安装好应用程序之后,就会在Launcher的界面上生成一个 ...

  3. android组件启动,Android四大组件Service之StartService启动

    对于Service两种方式在概述里已经介绍了,下面是学习是StartService的代码实例. service启动代码: package com.example.service01; import a ...

  4. Android 四大组件之——Acitivity(四) Activity是如何加载显示内容的?

    1. 在Activity调用onCreate()等生命周期之前,Activity会调用attach()方法,而在attach()方法中会调用如下代码 onAttach() {PolicyManager ...

  5. Android四大组件和启动模式(面试总结)

    一.Android四大组件详解 Android四大组件分别为Activity.Service.Content Provider.Broadcast Receiver. 1.Activity (1)一个 ...

  6. Android 四大组件 与 MVC 架构模式

    作为一个刚从JAVA转过来的Android程序员总会思考android MVC是什么样的? 首先,我们必须得说Android追寻着MVC架构,那就得先说一下MVC是个啥东西! 总体而来说MVC不能说是 ...

  7. Android——四大组件、六大布局、五大存储

    一.android四大组件 (一)android四大组件详解 Android四大组件分别为activity.service.content provider.broadcast receiver. 1 ...

  8. Android四大组件---Activity

    1:前言 上一遍讲解了四大组件的广播----BroadcastReceiver,今天,我来解释一下四大组件最常用的activity. 2:概述 Activity 作为与用户交互的一个窗口,是使用非常频 ...

  9. 使用Drozer对Android四大组件进行测试

    使用Drozer对Android四大组件进行测试 一.介绍 Drozer是一款安卓的安全测试框架,可以用来对安卓应用进行渗透测试,工作方式为交互式,有点类似于MSF,可以选择模块和payload对风险 ...

最新文章

  1. 浅谈微信小程序生命周期
  2. 5菜鸟教程_excel图文教程:应用PQ工具进行数据整理
  3. 测试通用串行总线控制器好坏软件,通用串行总线控制器出现叹号是什么情况?怎么解决?...
  4. 2016NOI冬令营day4
  5. Java开发入门教程!java垃圾回收机制描述正确
  6. matplotlib绘图进阶
  7. Markdown编辑器-MarkdownPad下载与安装(win10)
  8. google浏览器将页面保存为图片
  9. MATLAB最小矩形法边界法,最小外接矩形法.PPT
  10. 十大虚拟化最佳实践(转自Wes Miller的文章)
  11. 换页符'\f'的问题
  12. 中国电信5G技术无线频率
  13. 51nod_2369 奈芙莲的序列(动态规划)
  14. python Selenium
  15. esxi突然启动不起来了!显示:Error loading /sb.v00
  16. OriginPro绘图过程中遇到的问题及解决办法
  17. python处理手写签名为电子签名
  18. 系统缺少steam_api.dll解决方式
  19. 一个非常好用的视频和图片在线压缩网站,YASUBIT!!
  20. 【美图秀秀之大变外景照片为影楼写着】

热门文章

  1. 源代码阅读工具Source-Navigator 在ubuntu 9.04下的安装与问题解决
  2. 单网卡Squid AS4 U5 设置
  3. ServiceStack.OrmLite使用
  4. 海康大华RTSP格式
  5. MySQL导入导出命令
  6. 一文读懂TOF深度相机技术原理--TI-Tintin-OPT8241二次开发和应用系列--Theory Level
  7. app启动页的设计技巧(一)
  8. eq,neq,gt,lt等表达式缩写
  9. python 安装模块步骤
  10. 科学家研发多模态生物识别系统,基于脑纹独特性来防范身份欺骗