1、对于使用standard 模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例。
例如A启动A,A再接着启动A,A继续启动A,然后再分别出栈,如图所示
2、当活动的启动模式指定为 singleTop,在启动活动时如果发现返回栈的栈顶已经是该活动,则认为可以直接使用它,不会再创建新的活动实例。

3、当活动的启动模式指定为 singleTask,每次启动该活动时系统首先会在返回栈中检查是否存在该活动的实例,如果发现已经存在则直接使用该实例,并把在这个活动之上的所有活动统统出栈,如果没有发现就会创建一个新的活动实例。

4、使用singleInstance 模式就可以解决这个问题,在这种模式下会有一个单独的返回栈来管理这个活动,不管是哪个应用程序来访问这个活动,都共用的同一个返回栈,也就解决了共享活动实例的问题。
假设B启动A,A启动C,其中A的启动模式为singleInstance,则:
返回的页面顺序是C-B-A

转载请注明:Android开发中文站 » Activity的四种启动模式-图文并茂  http://www.androidchina.net/3173.html

http://www.androidchina.net/3173.html

转载于:https://www.cnblogs.com/manmanlu/p/5708052.html

Activity的四种启动模式-图文并茂相关推荐

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

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

  2. Activity的四种启动模式和onNewIntent()

    Android中Activity启动模式详解 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模 ...

  3. Android中Activity的四种启动模式

    每次看到这种专有词汇都十分佩服创造者的智慧,创造者一定和我一样都中二,我已然确信. 我写博客的目的,就是希望不断磨练自己,让自己能够不将一件简单的事情讲的复杂,让自己能将一件复杂的事情讲的简单.嘛嘛, ...

  4. 知识总结: Activity的四种启动模式

    通常情况下,一个应用有一个Task,这个Task就是为了完成某个工作的一系列Activity的集合.而这些Activity又被组织成了堆栈的形式.当一个Activity启动时,就会把它压入该Task的 ...

  5. Activity的四种启动模式应用场景

    在这金三银四的时间里一个哥们忽然一本正经的问我Activity的启动模式和具体的应用模式:我也一想是啊,平是不太注意结果到了 关键的时刻卡壳了,感觉未雨绸缪一下,做个记录: 一.Activity四种启 ...

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

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

  7. Android之Activity的四种启动模式

    当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,当Activity实例创建后就会放入任务栈中.可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activit ...

  8. Activity的四种启动模式

    standard:标准的启动模式,默认启动模式.启动一个activity就会创建该activity的实例. singleTop:如果启动的activity已经位于栈顶,那么就不会重新创建一个新的act ...

  9. Activity的四种启动模式区别

    (1) standard模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中.(2) singleTop如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否 ...

最新文章

  1. 征途linux编译错误,征途误事-山外メ雲ジ-ChinaUnix博客
  2. Java集合之Properties
  3. 基于Modbus TCP-IP协议的WEINVIEW HMI与PC通讯
  4. 流程图软件用哪款: Draw.io, 亿图图示, ProcessOn. 做最适合你的流程图
  5. c语言程序设计计划书示例,C语言学习计划书
  6. JS实现页面保存为图片
  7. phy芯片测试寄存器_DM9000寄存器功能详细介绍
  8. Angular入门到精通系列教程(14)- Angular 编译打包 Docker发布
  9. SAP ERP FI(Financial Accounting)财务会计--BW方向--初级--1
  10. 题解 [CQOI2017] 老 C 的方块
  11. 【HTML/CSS】HTML/CSS个人学习总结
  12. 数据库类型为BLOB图片,前台显示问题。
  13. Unity导出视频/截图
  14. vue项目PC端屏幕分辨率与窗口大小自适应
  15. 嵩天老师python123测验7: 文件和数据格式化 (第7周)
  16. 【BZOJ 1305】[CQOI2009]dance跳舞
  17. 嵌入式 printf(\033[1;33m Hello World. \033[0m \n);有趣的串口之超级终端的玩法
  18. 阿里云王坚“骗”马云10个亿,被骂四年都忍了,最后还回4500亿
  19. 智能AI电话机器人系统
  20. 尚硅谷JVM下篇:性能监控与调优篇_02_JVM监控及诊断工具-命令行篇

热门文章

  1. postgres 禁止远程登录_Windows 7禁止可移动存储设备写入数据,只有想不到,没有做不到...
  2. 【NOIP2016】换教室
  3. nload实时查看linux服务器网络流量的工具
  4. lighttpd,thttpd,shttpd - 轻量级WebServer介绍
  5. springcloud gateway 源码解析、请求响应流程、第三方响应结果在 gateway 的经过
  6. Eclipse中单元测试
  7. 正则高级用法-分组group+替换
  8. 链表面试笔试题目总结
  9. jQuery api学习笔记
  10. 顺序队列,循环队列,链队列