正常模式


每个应用都有一个任务栈,任务栈中保存着已创建的Activity,先创建的Activity先入栈,栈顶是当前正在显示的activity(running),这是正常模式下的Activity的管理方式。

在正常模式下,栈中可以保存多个相同的Activity。比如:SecondActivity已在栈顶,我们仍然可以继续创建一个SecondActivity将其压入栈中。

SingleTop模式


将某个Activity改成SingleTop模式

该模式下会检测栈顶元素与即将压栈的元素是否相同,比如栈顶元素是SecondActivity,当我们想要再创建一个SecondActivity将入栈时就会执行失败。

SingleTask模式


该模式下每个Activity在栈中最多只能保存一份自己的实例,当我们往栈中添加一个Activity对象时,系统首先会检查栈中是否已经存在这样一个Activity,如果存在则将该Activity前面的元素全部弹栈,使该Activity暴露在栈顶。

singleInstance模式


  前面讲到每个APP在启动的时候都会拥有一个自己的任务栈,但在单例模式,首先内存中只有一份实例,其次每个Activity都会独占一个任务栈。当Activity发生切换的时候,实际上任务栈的切换。当前正在显示的那个Activity所在的栈叫前台站,而未显示的被称作后台栈。

最新文章

  1. Supervisor 的配置与使用
  2. nmap命令-----高级用法
  3. 【css面试题】三个DIV要求水平对齐,左右两个DIV宽度固定为100px,中间那个DIV充满剩余的宽度(至少2种方法)
  4. Python自动化之Django的CSRF
  5. WIN7 以下创建cocos2d-x3.0+lua项目
  6. 从ASP.NET传递参数给水晶报表
  7. Pascal向C++的跨越
  8. STM32内置参照电压的使用(转)
  9. Lucence
  10. 我的web聊天之---序章
  11. .NET尝试访问某方法失败
  12. Java静态代码块与非静态代码块
  13. 双十一LoanMarket压力测试报告
  14. Linux下好用的屏幕录像软件kazam及截图软件shutter
  15. vue中的跨域问题
  16. vim设置Tab键和显示行号
  17. Python包下载超时问题解决
  18. (笔记)Linux下怎么安装tar.gz的软件
  19. 自定义android ProgressDialog
  20. C# 在RichTextBox根据内容自动调整高度

热门文章

  1. YUV420查表法高效、无失真的转换为RGB32格式
  2. dos2unix用法
  3. http状态码详细说明
  4. 二、Android学习第二天——初识Activity(转)
  5. 聚合数据董铭彦:小程序开发的兴起将带火API数据交易
  6. 微信小程序开发初体验--教你开发小程序
  7. Observe the 0CTF & 0CON
  8. Buffer Overflow Study
  9. java中“@Deprecated”的意思
  10. [No00002F]3步,教你如何分解需求