APP下载

Android系统中Activity的四种加载模式

2017-05-18江帆

科技资讯 2017年8期
关键词:模式

江帆

摘 要:在Android系统中,Activity(即活动)是应用程序的重要组成单元之一。Activity与Service,BroadcastReceiver和ContentProvider并称为Android系统的四大组件。在实际的Android应用程序中,一个Android软件往往包含多个Activity,每个Activity呈现不同的操作界面,因此,掌握Android系统中各界面之间的活动模式是非常必要的。该文详细阐述了Android系统中Activity的四种加载模式。

关键词:Activity 加载 模式 栈

中图分类号:TP391.9 文献标识码:A 文章编号:1672-3791(2017)03(b)-0031-02

在编寫Android应用程序的过程中,配置Activity时需要指定lauchMode属性,这个属性就是用于配置该Activity的加载模式。该属性支持4个属性值[1],标准模式、栈顶单例模式、任务内部单例模式和单实例加载模式。

在Android系统中,使用任务栈来管理多个Activity,当系统启动一个新的应用程序时,Android系统就会为之创建一个任务栈[2],先启动的Activity放在栈的底部,后启动的Activity放在栈的顶部,然后加载这个应用的入口Activity,这个入口Activity就是我们首先看到的应用程序界面。因此,Activity不同的加载模式,就负责控制Activity与任务栈之间的加载关系,并管理实例化、加载Activity的方式。下面,详细介绍这4种加载模式。

1 Activity的四种加载模式

1.1 standard模式

standard模式是Android系统内置的标准模式,当Android系统使用这种模式启动目标Activity时,会为此Activity创建一个新的实例,并将此Activity添加到当前的任务栈中。使用standard模式加载Activity不会创建新的任务栈[3],新创建的Activity将被添加到栈顶位置。

1.2 singleTop模式

singleTop模式是栈顶单例模式,此模式与standard模式基本相似,但是有一点不同:当要启动的目标Activity已经位于任务栈的顶部时,系统不同重新创建新的目标Activity实例,而是重复使用已经存在的Activity实例,这就意味着,如果在编写程序的过程中,将Activity的加载模式改为singleTop,无论用户单击多少次创建按钮,程序界面都不会发生变化。……

登录APP查看全文

猜你喜欢

模式
关于师幼互动的文献综述
浅析应用技术型院校大学生创新创业教育的模式探索与实践
从《后窗》看希区柯克作品的人性怀疑论
以市场为导向的经济管理模式转变分析
浅议信息化管理对会计的影响
珠三角西岸精密制造产业新城规划及公共服务平台构建
基于产业需求的数字媒体技术专业人才培养模式研究
高端饭店业产学研模式研究
永续债券探析
思想政治理论课实践教学研究述评