android四大启动模式
来源:互联网 发布:qq群控软件 编辑:程序博客网 时间:2024/06/04 13:27
launchMode(启动模式)
Activity的任务栈是我们很熟悉的了,它是一种后进先出的结构。位于栈顶的Activity处于焦点状态,当按下back按钮的时候,栈内的Activity会一个一个的出栈,并且调用其onDestory()方法。如果栈内没有Activity,那么系统就会回收这个栈,每个APP默认只有一个栈,以APP的包名来命名.
1. standard: 标准模式,每次启动Activity都会创建一个新的Activity实例,并且将其压入任务栈栈顶,而不管这个Activity是否已经存在。Activity的启动三回调(onCreate()->onStart()->onResume())都会执行。
2. singleTop: 栈顶复用模式.这种模式下,如果新Activity已经位于任务栈的栈顶,那么此Activity不会被重新创建,所以它的启动三回调就不会执行,同时Activity的onNewIntent()方法会被回调.如果Activity已经存在但是不在栈顶,那么作用与standard模式一样.
3. singleTask: 栈内复用模式.创建这样的Activity的时候,系统会先确认它所需任务栈已经创建,否则先创建任务栈.然后放入Activity,如果栈中已经有一个Activity实例,那么这个Activity就会被调到栈顶,onNewIntent(),并且singleTask会清理在当前Activity上面的所有Activity.(clear top)
4. singleInstance: 加强版的singleTask模式,这种模式的Activity只能单独位于一个任务栈内,由于栈内复用的特性,后续请求均不会创建新的Activity,除非这个独特的任务栈被系统销毁了
- Android四大启动模式
- Android四大启动模式
- android四大启动模式
- Android四大启动模式
- Android四大启动模式
- android四大启动模式
- Android四大启动模式
- Android四大启动模式详解
- Android开发之Activity四大启动模式
- android之activity四大启动模式
- Android activity四大启动模式详解
- Android基础之Activity四大启动模式
- Android四大组件之Activity--启动模式
- 对android四大启动模式的理解
- Android activity四大启动模式详解
- android Activity 四大启动模式探究
- Android Activity的四大启动模式
- Android Activity的四大启动模式
- Spring boot 不用内嵌的tomcate
- 136. Single Number
- Web应用开发周期
- Visual Studio加载符号过慢问题解决
- springboot整合 beatlsql
- android四大启动模式
- Unity3D——将Unity中自定义的类映射到Lua中来调用
- 学习模型
- ios开发之iOS 11 SDK 的新特性
- 如何让机器学习的模型表现的更好
- 剑指offer面试题6-从尾到头打印链表-java
- 上下文相关的导航分层代价图Layered Costmaps for Context-Sensitive Navigation
- 数据库之——范式(最通俗易懂)
- 不良征信大盘点 这13种情况一定不要犯!