活动(activity)的四种启动模式
来源:互联网 发布:小说改编的网络剧2015 编辑:程序博客网 时间:2024/05/24 07:01
standard模式
它是活动默认的启动模式,在不进行显示制定的情况下,所有活动都会自动使用这种启动模式。每次通过此模式来启动activity时,android总会为目标activity启动一个新的实例。
singleTop模式
它和standard模式有点类似,但是又一点是不同的:此模式下当将要被启动的activity已经位于Task栈顶时,系统不会重新创建目标activity实例,而是复用已有的activity实例。
如果将要被启动的activity没有位于Task栈顶时,此时系统会重新创建目标activity的实例,并将它加载到Task栈顶上。
singleTask模式
使用这种加载模式的activity在同一个Task内只有一个实例,当系统采用此singleTask模式启动activity时,可以分为三种情况:
<1> 如果将要启动的activity不存在,系统将会创建目标activity实例,并将它加入到Task栈顶。
<2> 如果将要启动的activity已经位于Task栈顶,此时与singleTop模式的行为相同。
<3> 如果将要启动的activity已经存在,但没有位于Task栈顶,系统将会把位于该activity上面的所有activity移出Task栈,从而使得目标activity转入栈顶。
singleInstance模式
此加载模式下,无论从哪个Task中启动目标activity,只会创建一个目标activity实例,并会使用一个全新的Task栈来装载该activity实例。当系统采用singleInstance模式启动activity时,可以分为两种情况:
<1> 如果将要启动的activity不存在,系统会先创建一个全新的Task、再创建目标activity的实例,并将它加入新的Task的栈顶。
<2> 如果将要启动的activity已经存在,无论它位于哪个应用程序中,无论它位于哪个Task中,系统将会把该activity所在的Task转到前台,从而使用该activity显示出来。
tips:需要指出的是,采用singleInstance模式加载activity总是位于Task栈顶,采用singleInstance模式加载activity所在Task只包含该activity。
- activity活动的四种启动模式
- 活动(activity)的四种启动模式
- Android之Activity(四):活动的启动模式
- 活动的四种启动模式
- 活动的四种启动模式
- 活动的四种启动模式
- Android 活动的四种启动模式
- 活动的四种启动模式
- 活动的四种启动模式
- 安卓中活动的四种启动模式
- Android活动的四种启动模式
- Android活动的四种启动模式
- Android活动的四种启动模式
- 关于Activity活动的启动模式
- Activity(活动)的启动模式详解
- Activity解析(五)-活动的启动模式
- Activity的四种启动模式
- Activity的四种启动模式
- utilities(C++)——错误提示
- 【MFC-11】VS2010/MFC基于对话框程序之修改Enter/ESC按键默认响应
- 51单片机中断学习
- java对象的强引用,软引用,弱引用和虚引用
- 修改div的透明度
- 活动(activity)的四种启动模式
- 在javascript中取页面中的值
- Swift中的?与!区别分析
- [XenServer] 修改默认安装XenServer系统盘(4G)大小
- FM hal层的一些接口
- CodeForces 614 A. Link/Cut Tree(水~)
- java.lang.IndexOutOfBoundsException: setSpan (26 ... 26) ends beyond length 10
- 单片机寄存器
- BZOJ 3910: 火车|LCA|并查集