Activity的四种加载模式s
来源:互联网 发布:unity3d 粒子特效爆炸 编辑:程序博客网 时间:2024/05/21 10:22
Demo描述:
* Activity加载模式详解
* 在该Demo中主要讨论singleInstance
*
* 技术描述:
* Activity有四种加载模式-->
* 1 standard: 标准(默认)模式
* 当通过这种模式来启动Activity时,<a href="http://www.it165.net/pro/ydad/" target="_blank" class="keylink">Android</a>总会为目标
* Activity创建一个新的实例,并将该Activity添加到当前
* Task栈中.注意,这种方式不会启动新的Task,只是将新的
* Activity添加到原有的Task
*
* 2 singleTop: Task顶单例模式
* 该模式和standard模式基本一致,但有一点不同:当将要被
* 启动的Activity已经位于Task栈顶时,系统不会重新创建
* 目标Activity实例,而是直接复用Task栈顶的Activity
*
* 3 singleTask: Task内单例模式
* 采用该加载模式时,Activity在同一个Task内只有一个实例.
* 当系统采用singleTask模式加载Activity时,又分为以下
* 三种情况:
* (1)如果将要启动的Activity不存在,那么系统将会创建该
* 实例,并将其加入Task栈顶
* (2)如果将要启动的Activity已存在,且存在栈顶,那么此时
* 与singleTop模式的行为相同
* (3)如果将要启动的Activity存在但是没有位于栈顶,那么
* 此时系统会把位于该Activity上面的所有其他Activity
* 全部移出Task,从而使得该目标Activity位于栈顶
*
* 4 singleInstance: 全局单例模式
* 在此种加载模式下,无论从哪个Task中启动目标Activity,只会
* 创建一个目标Activity实例且会用一个全新的Task栈来装载该
* Activity实例.
* 当系统采用singleInstance模式加载Activity时,又分为以下
* 两种情况:
* (1)如果将要启动的Activity不存在,那么系统将会先创建一个
* 全新的Task,再创建目标Activity实例并将该Activity实例
* 放入此全新的Task中
* (2)如果将要启动的Activity已存在,那么无论它位于哪个应用
* 程序,哪个Task中;系统都会把该Activity所在的Task转到
* 前台,从而使该Activity显示出来
*
* <a href="http://www.it165.net/pro/ydad/" target="_blank" class="keylink">Android</a>对于Activity的管理方式-->
* Android采用Task来管理多个Activity.
* 当启动一个APP时,Android就会为之创建一个Task
* 然后启动这个应用的入口Activity.
* 但是Android并没有为Task提供API,开发者无法真正
* 地访问Task,只能调用Activity的getTaskId()方法来
* 获取其所在的Task的ID.事实上,我们可以把Task理解成
* Activity栈,Task以栈的形式来管理Activity:将不断启
* 动的Activity压入栈.即:先启动的Activity被放入栈底,
* 后启动的Activity放在Task栈顶
0 0
- Activity的四种加载模式s
- 【Activity】Activity的四种加载模式
- 区分Activity的四种加载模式
- 区分Activity的四种加载模式
- 区分Activity的四种加载模式
- 区分Activity的四种加载模式
- 话说Activity的四种加载模式
- 区分Activity的四种加载模式
- 区分activity的四种加载模式
- 区分activity的四种加载模式
- 区分activity的四种加载模式
- Activity的四种加载模式
- Activity的四种加载模式
- Activity的四种加载模式
- 区分Activity的四种加载模式
- Activity的四种加载模式
- Activity的四种加载模式
- Android四种Activity的加载模式
- 深入理解iOS开发中的UIScrollView
- P122.14
- ImportError: libffi.so.6: cannot open shared object file: No such file or directory
- 5.10
- iPhone开发之UIPageControl
- Activity的四种加载模式s
- 聊聊web的底层-TCP
- activity和service通信
- Multiple Threads: Word Frequency
- HDU 2602 解题报告
- Android中点击按钮后隐藏输入法
- BCD 十六进制 十进制 相关转换
- 【THOI 2012】 社交网络结构洞
- .Net与JavaMVC思想比较