Activity的加载模式
2015-10-29 12:07
309 查看
activity的默认加载模式:栈---后进先出
*
加载模式的改变:
*
方法:在清单文件指定的activity中添加属性launchMode
*
-------------------------------------------------------------------------
*
以下例子均是改变A的加载模式,而B仍然采用默认加载模式
*
--------------------------------------------------------------------------
* 1.standard:默认加载模式栈
如A->B->A->A->A
返回时:当前(A)->A->A->B->A
* 2.singleTop:顶部唯一
---- 不能自己跳自己(常用),如A->B->A->A->A返回时:当前(A)->B->A
* 3.singleTask:栈内唯一
*
(开始的页面A只被创建一次,后面再创建,其实是清空其上的,让其继续处于栈顶,而没有新创建)
* 1.A->B->A->A(实质为:只有一个A,后面B被清空)
返回时:当前(A)->退出
* 2.A->B->B->B(实质也是如此)
返回时:当前(B)->B->B->A->退出
* 3.A->B->B->B->A(实质为:只有一个A)
返回时:当前(A)->退出
* 4.A->B->A->B(实质为:A->B)
返回时:当前(B)->A->退出
*
应用场景:从A主页面衍生出许多的子页面,返回时直接回到主A页面
* 4.singleInstance:实例唯一
应用:全局性的工具性的Activity,多个应用共享同一个时。
activity的默认加载模式:栈---后进先出
*
加载模式的改变:
*
方法:在清单文件指定的activity中添加属性launchMode
*
-------------------------------------------------------------------------
*
以下例子均是改变A的加载模式,而B仍然采用默认加载模式
*
--------------------------------------------------------------------------
* 1.standard:默认加载模式栈
如A->B->A->A->A
返回时:当前(A)->A->A->B->A
* 2.singleTop:顶部唯一
---- 不能自己跳自己(常用),如A->B->A->A->A返回时:当前(A)->B->A
* 3.singleTask:栈内唯一
*
(开始的页面A只被创建一次,后面再创建,其实是清空其上的,让其继续处于栈顶,而没有新创建)
* 1.A->B->A->A(实质为:只有一个A,后面B被清空)
返回时:当前(A)->退出
* 2.A->B->B->B(实质也是如此)
返回时:当前(B)->B->B->A->退出
* 3.A->B->B->B->A(实质为:只有一个A)
返回时:当前(A)->退出
* 4.A->B->A->B(实质为:A->B)
返回时:当前(B)->A->退出
*
应用场景:从A主页面衍生出许多的子页面,返回时直接回到主A页面
* 4.singleInstance:实例唯一
应用:全局性的工具性的Activity,多个应用共享同一个时。
相关文章推荐
- Gradle使用汇总
- Address already in use: JVM_Bind <null>:8080
- RVM 与 Ruby | NVM 与 Nodejs
- mysql 编译安装
- 23种设计模式全解析
- Home键和返回键的区别
- 双向排序比较
- Android中Activity常用功能设置小结(包括全屏、横竖屏等)
- JAVA泛型——逆变
- ubuntu 14 安装 tmux 1.6
- 记录-div绝对定位针对手机浏览器的区别
- KEIL中启动文件详解(汇编语言)
- 流水账[0]
- android-仿iOS弹出框
- 在windows操作系统下安装linux
- Leetcode || Roman to Integer
- Objective-c学习笔记之集合
- ios开发弹框提示(适配系统7,8,9)
- 重复ip(单词计数)不同语言实现对比
- OOD软件架构设计原则