Android中Activity的四种启动模式
每次看到这种专有词汇都十分佩服创造者的智慧,创造者一定和我一样都中二,我已然确信。
我写博客的目的,就是希望不断磨练自己,让自己能够不将一件简单的事情讲的复杂,让自己能将一件复杂的事情讲的简单。嘛嘛,其实这四个模式根本不需要记忆,顾名思义,猜都猜得出。
参考:
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:四种启动模式分析(这篇讲的比较透彻)
如上,已经讲了这次所参考的所有博客的信息以及对应的特点,可以按照自己的需要进行选择,嘛,基本上单纯使用的话,看第二篇就行了,很多东西真的不用那么去死抠。
使用方法:AndroidManifest.xml文件中,通过配置Activity的属性android:launchMode=""设置。
类别:
Standard模式(默认):进入一个新的activity直接创建一个新的类,推出一个activity时直接回收掉一个activity,将activity直接当成一个类来使用
SingleTop模式:基于Standard模式添加了一些小花样,如果需要加载的类处于栈顶,则重用已经存在的实例
SingleTask模式:基于SingleTop模式添加了一些小花样,如果需要加载的类处于activity栈内,不断推出activity直至符合SingleTop的要求,然后的操作类似于SingleTop
SingleInstance模式:基于SingleTask模式再次添加了一些小花样,直接启动一个新的返回栈来管理这个活动(如果singleTask模式指定了不同的taskAffinity,也会启动一个新的返回栈)。每个应程序都会有自己的返回栈,同一个活动在不同的返回栈中入栈时必然创建了新的实例。而在singleInstance模式下会有一个单独的返回栈来管理这个活动,不管是哪个应用程序来访问这个活动,都会共用一个返回栈,也就解决了共享活动实例的问题。
有没有感觉有点过于巧合了,找个时间看看源码看看到底是不是和我想象中的一样,我的直觉告诉我,这些玩意很有可能是嵌套关系,我的直觉一般不会出错。
Android中Activity的四种启动模式相关推荐
- Android中Activity的四种启动方式
谈到Activity的启动方式必须要说的是数据结构中的栈.栈是一种只能从一端进入存储数据的线性表,它以先进后出的原则存储数据,先进入的数据压入栈底,后进入的数据在栈顶.需要读取数据的时候就需要从顶部开 ...
- Android之Activity的四种启动模式
当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,当Activity实例创建后就会放入任务栈中.可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activit ...
- android 启动模式_安卓学习笔记之Android中Activity的4种启动模式
根据Activity在任务栈中的调用方式不同,Activity的启动模式分为4种,分别是Standard.SingleTop.SingleTask以及SingleInstance.可以在Android ...
- Android Activity:四种启动模式,Intent Flags和任务栈(转自他人博客)
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.那各个页面跳转关系如何决定呢?如果启动了顺序启动了ABCD的Activiy,如何从D调回 ...
- Activity的四种启动模式-图文并茂
1.对于使用standard 模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例. 例如A启动A,A再接着启动A,A继续启动A,然后再分别出栈,如图所示 2. ...
- Activity的四种启动模式和onNewIntent()
Android中Activity启动模式详解 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模 ...
- 知识总结: Activity的四种启动模式
通常情况下,一个应用有一个Task,这个Task就是为了完成某个工作的一系列Activity的集合.而这些Activity又被组织成了堆栈的形式.当一个Activity启动时,就会把它压入该Task的 ...
- Activity的四种启动模式应用场景
在这金三银四的时间里一个哥们忽然一本正经的问我Activity的启动模式和具体的应用模式:我也一想是啊,平是不太注意结果到了 关键的时刻卡壳了,感觉未雨绸缪一下,做个记录: 一.Activity四种启 ...
- 【Android笔记】Activity的四种启动模式
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity. 可能会希望一个Activity跳转到原来某个Activity实例,而不是产生大量重复 ...
最新文章
- pyBoard 基于MicroPython开发STM32FXX单片机
- MinGW 仿 linux 开发环境
- 十八、二叉树遍历序列还原
- 类与接口(三)java中的接口与嵌套接口
- svm的错误理解之一
- win10 linux重置密码忘记了,忘记密码时如何重新设置Windows10密码
- mysql无法本地连接,本地连接腾讯云Mysql失败问题
- 【script】python实现多线程将doc、docx转pdf,doc转docx
- Flask redirect
- Bailian3245 空调排名【水题】
- 2021-10-13
- 前端上传文件后端到服务器,前端js上传文件 到后端接收文件
- 图像特征提取之LBP特征
- fw325r虚拟服务器,fw325r管理页面
- 软件开发过程中的环境简介
- OTN / SONET / SDH
- 任天堂Switch便携底座方案
- python自学网站-杭州python自学网站
- Ansible的脚本(playbook剧本)
- 【案例】用 turtle 绘制一个月饼
热门文章
- JAVA之JVM垃圾回收(GC)机制详解
- mmap和shm共享内存的区别和联系
- c语言如何让函数一直执行,C语言如何实现在每天某个特定时间执行某个函数?
- vscode更改安装路径 无法访问_装完系统必做的优化,更改用户文件和软件安装默认路径,你知道吗...
- python open找不到文件的原因_浅谈python在提示符下使用open打开文件失败的原因及解决方法...
- 已知三角形三点坐标求角度_高中数学:椭圆相关角度的最值问题
- 每天一个linux命令(7):mv命令
- synchronized底层是怎么实现的?年薪超过80万!
- 今年Java面试必问的这些技术面,看完这一篇你就懂了
- PyTorch中的Element-wise operations