Activity四种启动模式解析
来源:互联网 发布:fc2live直播软件 编辑:程序博客网 时间:2024/05/22 13:34
每个安卓进程都会对应至少一个任务栈,任务栈是用来存放Activity的,Activity的切换对应的就是任务栈的进栈和出栈操作,安卓的Activity可以配置成4种启动模式,不同的模式有不同的进栈和出栈处理,能够实现不同的切换效果.
1 Standard,如果Activity没有特别声明启动方式,默认就是这种方式
这个模式每启动一次Activity都会生成一个新的Activity实例并被压入栈中,例如有2个Activity A和B,A启动B,B启动A,A再启动B,在栈中的表现为ABAB
2 SingleTop 声明了这种模式的Activity只有当该Activity位于栈顶的时候才有效,例如前台的Activty启动自己,如果该Activity是SingleTop的方式,则不会生成新的Activity,如果是Standard模式,则会不停的跳转跳转,生成的新的Activity
3 SingleTask 声明了这种模式的Activity,只有栈中有一个实例,无论何时启动都不会生成新的实例,如果该Activity不在栈顶,在启动该Activity时会把它上面的Activity全部出栈,比如A启动C,C是SingleTask的,C启动D,D启动C,简单的表示A->C->D->C,从C返回时,不是到D,而是回到A,则是因为D->C,把D出栈了
4 SingleInstance 声明这种模式的Activity,启动时会生成一个独立的任务栈,反复启动该Activity不会在栈中重复生成该Activity的记录
0 0
- Activity的四种启动模式解析
- activity四种启动模式简单解析
- Activity四种启动模式解析
- Android activity四种启动模式完全解析
- Activity四种启动模式
- activity四种启动模式
- activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- Activity四种启动模式
- 闸门机制(Gate Mechanism)
- Android Volley解析(二)之表单提交篇
- Game of Life
- 字符、字符串和文本处理
- tcp/ip 协议
- Activity四种启动模式解析
- 第6章 软负载中心与集中配置管理
- Android volley 解析(三)之文件上传篇
- PHP定义常量是,const和define的区别
- HttpURLConnection与HttpClient区别及联系
- requirejs加载远程非AMD规范js及和seajs规范CMD比较
- JSP页面作用域
- leetcode 26. Remove Duplicates from Sorted Array
- 树莓派摄像头模块应用程序文档翻译[转]