Activity的四种启动模式
来源:互联网 发布:linux 内核下载 编辑:程序博客网 时间:2024/06/06 09:46
Activity的启动模式有四种,分别是standard,singleTop,singleTask和singleInstance。在AndroidManifest.xml中,通过<activity>标签的android:launchMode属性可以设置启动模式。
一、standard模式
standard是Activity默认的启动模式,在不指定Activity启动模式的情况下,所有Activity使用的都是standard模式。
在standard模式下,每当启动一个新的Activity,它就会进入任务栈,并处于栈顶位置,对于使用standard模式的Activity,系统不会判断该Activity在栈中是否存在,每次启动都会创建一个新的实例。
接下来通过一个图例展示standard模式下的Activity在栈中的存放情况
二、singleTop模式
singleTop模式与standard类似,不同的是,当启动的Activity已经位于栈顶时,则直接使用它不创建新的实例。如果启动的Activity没有位于栈顶时,则创建一个新的实例位于栈顶。
接下来通过一个图例展示singTop模式下的Activity在栈中的存放情况
三、singleTask模式
当Activity的启动模式指定为singleTask,每次启动该Activity时,系统首先会检查栈中是否存在该Activity的实例,如果发现已经存在则直接使用该实例,并将当前Activity之上的所有Activity出栈,如果没有发现则创建一个新的实例。
接下来通过一个图例展示singleTask模式下的Activity在栈中的存放情况
四、singlelnstance模式
signlelnstance模式加载Activity时,无论从哪个任务栈中启动该Activity,只会创建一个Activity实例,并且会使用一个全新的任务栈来装载该Activity实例。采用这种模式启动Activity会分为以下两种情况:
第一种:如果要启动的Activity不存在,系统会先创建一个新的任务栈,再创建该Activity的实例,并把该Activity加入栈顶。
如图所示:
第二种:如果要启动的Activity已经存在,无论位于哪个应用程序或者哪个任务栈中,系统都会把该Activity所有的任务栈转到前台,从而使该Activity显示出来。
- Activity的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式2
- Activity的四种启动模式
- activity的四种启动模式
- Activity启动的四种模式
- Activity的四种启动模式
- activity 的四种启动模式
- activity 的四种启动模式
- 分析Activity的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式
- Activity 四种启动模式的区别
- Activity的四种启动模式
- activity 的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式(LaunchMode)
- eclipse中在框架开发时编写xml等配置文件的时候,引号中的包、路径等文件不提示的解决方法
- jQuery实现导航栏
- jQuery实现select三级联动
- SpringXML方式配置bean的懒加载lazy-init
- SpringXML方式配置bean的生命周期lifecycle
- Activity的四种启动模式
- SpringXML方式配置bean的自动装配autowire
- SpringXML方式配置bean的集合注入:list,map,properties
- 51nod 1009 数字1的数量
- SpringXML方式配置bean的生存范围Scope
- SpringXML方式给bean初始化属性值
- SpringAnnotation注解之@PreDestroy,@PostConstruct,@Scope
- SpringAnnotation注解之@Component,@Repository,@Service,@Controller
- SpringAnnotation注解之@Resource