Activity的四种启动模式

我们在项目开发的过程中,会涉及到应用中各个Activity的跳转,有些Activity是可以复用,不用重复加载,节约内存的使用.

将第二个Activity的启动模式修改掉,这些启动模式可以在功能清单文件AndroidManifest.xml中进行设置中的launchMode属性。

1). starndard  标准的任务栈模式 按照一一排列的方式(默认启动模式)

2). singleTop  
 如果要开启的界面设置了这种模式,先查看它是否已经位于任务栈顶端,如果已经位于顶端,就直接复用当前顶端的这个 ,不再去创建新的  没有位于顶端,再去创建新的

应用实例:

浏览器的书签页面  
 为了节省内存

3). singleTask

如果已经开启的Activity已经位于任务栈中,那么再开启它时,会将它上方的所有Activity都干掉,将自己暴漏出来,并且不再创建新的

应用实例:

浏览器的 BrowserActivity

4). singleInstance  
 如果使用这种方式,那么开启的Activity会被单独的放置在一个任务栈中,并且这个任务栈中只会有这么一个实例
 如果一个界面是一个公共界面  任何界面都可以打开的界面

应用实例:

来电话的界面
 金山词霸

最新文章

  1. Beginning Scala study note(9) Scala and Java Interoperability
  2. lucene join解决父子关系索引
  3. HDOJ --- 1159 Common Subsequence
  4. Java中的ReentrantLock和synchronized两种锁机制的对比
  5. Python数据结构应用4——搜索(search)
  6. python测试工程师高端基础面试题整理
  7. weblogic的基础安装
  8. redis list 清空记录小技巧
  9. 【原创】三招搞死你的IE11,可重现代码下载(IE Crash keyframes iframe)!
  10. Modbus库开发笔记之五:Modbus RTU Slave开发
  11. StringEscapeUtils对字符串进行各种转义与反转义
  12. usb-cam (3)摄像机标定文件-ORB-SLAM标定文件
  13. Hessian学习总结(二)——使用hessian上传文件
  14. <Spark><Programming><RDDs>
  15. LINUX CentOS7安装字体库
  16. matlab中使用正弦波合成方波(带动画)
  17. ecplise maven springmvc工程搭建
  18. db2 over()
  19. Ajax在ASP.NET MVC中上传
  20. JS-两周内自动登录功能

热门文章

  1. 禁止复制放在js文件中
  2. 使用angularJS遇见的一些问题的解决方案
  3. display转块状化
  4. cx_freeze安装使用
  5. survey on Time Series Analysis Lib
  6. Eclipse导入Maven项目,使用server 启动报错,class 找不到,
  7. 深入理解Memcache原理 [转]
  8. 说说Statement、PreparedStatement和CallableStatement的异同(转)
  9. 了解Hadoop和大数据
  10. Android PowerImageView实现,可以播放动画的强大ImageView