每次看到这种专有词汇都十分佩服创造者的智慧,创造者一定和我一样都中二,我已然确信。

我写博客的目的,就是希望不断磨练自己,让自己能够不将一件简单的事情讲的复杂,让自己能将一件复杂的事情讲的简单。嘛嘛,其实这四个模式根本不需要记忆,顾名思义,猜都猜得出。

参考:
  • https://blog.csdn.net/five0918/article/details/46456421#2-singletop启动模式 Activity四种启动模式(图片较为丰富)

  • https://blog.csdn.net/xytong1991/article/details/79213900 Android的四种启动模式(转中转,未标作者,了解性质)

  • https://blog.csdn.net/elisonx/article/details/80397519 Android:四种启动模式分析(这篇讲的比较透彻)

如上,已经讲了这次所参考的所有博客的信息以及对应的特点,可以按照自己的需要进行选择,嘛,基本上单纯使用的话,看第二篇就行了,很多东西真的不用那么去死抠。

  1. 使用方法:AndroidManifest.xml文件中,通过配置Activity的属性android:launchMode=""设置。

  2. 类别:

    Standard模式(默认):进入一个新的activity直接创建一个新的类,推出一个activity时直接回收掉一个activity,将activity直接当成一个类来使用

    SingleTop模式:基于Standard模式添加了一些小花样,如果需要加载的类处于栈顶,则重用已经存在的实例

    SingleTask模式:基于SingleTop模式添加了一些小花样,如果需要加载的类处于activity栈内,不断推出activity直至符合SingleTop的要求,然后的操作类似于SingleTop

    SingleInstance模式:基于SingleTask模式再次添加了一些小花样,直接启动一个新的返回栈来管理这个活动(如果singleTask模式指定了不同的taskAffinity,也会启动一个新的返回栈)。每个应程序都会有自己的返回栈,同一个活动在不同的返回栈中入栈时必然创建了新的实例。而在singleInstance模式下会有一个单独的返回栈来管理这个活动,不管是哪个应用程序来访问这个活动,都会共用一个返回栈,也就解决了共享活动实例的问题。

有没有感觉有点过于巧合了,找个时间看看源码看看到底是不是和我想象中的一样,我的直觉告诉我,这些玩意很有可能是嵌套关系,我的直觉一般不会出错。

Android中Activity的四种启动模式相关推荐

  1. Android中Activity的四种启动方式

    谈到Activity的启动方式必须要说的是数据结构中的栈.栈是一种只能从一端进入存储数据的线性表,它以先进后出的原则存储数据,先进入的数据压入栈底,后进入的数据在栈顶.需要读取数据的时候就需要从顶部开 ...

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

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

  3. android 启动模式_安卓学习笔记之Android中Activity的4种启动模式

    根据Activity在任务栈中的调用方式不同,Activity的启动模式分为4种,分别是Standard.SingleTop.SingleTask以及SingleInstance.可以在Android ...

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

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

  5. Activity的四种启动模式-图文并茂

    1.对于使用standard 模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例. 例如A启动A,A再接着启动A,A继续启动A,然后再分别出栈,如图所示 2. ...

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

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

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

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

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

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

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

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

最新文章

  1. pyBoard 基于MicroPython开发STM32FXX单片机
  2. MinGW 仿 linux 开发环境
  3. 十八、二叉树遍历序列还原
  4. 类与接口(三)java中的接口与嵌套接口
  5. svm的错误理解之一
  6. win10 linux重置密码忘记了,忘记密码时如何重新设置Windows10密码
  7. mysql无法本地连接,本地连接腾讯云Mysql失败问题
  8. 【script】python实现多线程将doc、docx转pdf,doc转docx
  9. Flask redirect
  10. Bailian3245 空调排名【水题】
  11. 2021-10-13
  12. 前端上传文件后端到服务器,前端js上传文件 到后端接收文件
  13. 图像特征提取之LBP特征
  14. fw325r虚拟服务器,fw325r管理页面
  15. 软件开发过程中的环境简介
  16. OTN / SONET / SDH
  17. 任天堂Switch便携底座方案
  18. python自学网站-杭州python自学网站
  19. Ansible的脚本(playbook剧本)
  20. 【案例】用 turtle 绘制一个月饼

热门文章

  1. JAVA之JVM垃圾回收(GC)机制详解
  2. mmap和shm共享内存的区别和联系
  3. c语言如何让函数一直执行,C语言如何实现在每天某个特定时间执行某个函数?
  4. vscode更改安装路径 无法访问_装完系统必做的优化,更改用户文件和软件安装默认路径,你知道吗...
  5. python open找不到文件的原因_浅谈python在提示符下使用open打开文件失败的原因及解决方法...
  6. 已知三角形三点坐标求角度_高中数学:椭圆相关角度的最值问题
  7. 每天一个linux命令(7):mv命令
  8. synchronized底层是怎么实现的?年薪超过80万!
  9. 今年Java面试必问的这些技术面,看完这一篇你就懂了
  10. PyTorch中的Element-wise operations