网站大量收购独家精品文档,联系QQ:2885784924

Android系统中Activity四种加载模式.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android系统中Activity四种加载模式

Android系统中Activity四种加载模式   摘 要:在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,无论用户单击多少次创建按钮,程序界面都不会发生变化 1.3 singleTask模式 singleTask模式是任务内部单例模式,采用这种加载模式的Activity在同一个任务栈内部只有一个实例 1.4 singleInstance模式 singleInstance模式是单实例加载模式,在这种加载模式下,Android系统无论从哪个任务栈中启动目标Activity,只会创建一个目标Activity实例,并会使用一个全新的任务栈来加载此Activity实例 2 编写Android程序实现四种加载模式 2.1 standard模式程序代码 public class MainActivity extends Activity { intent intent = new Intent(MainActivity.this, MainActivity.class); startActivity(intent); } 2.2 singleTop模式程序代码 ⑴配置Activity,设置为singleTop模式 在AndroidManifest.xml文件中,修改launchMode属性为singleTop,代码如下:   android:launchMode=”singleTop” / ⑵编写java代码 public class MainActivity extends Activity { Intent intent = new Intent(MainActivity.this, MainActivity.class); startActivity(intent); } 2.3 singleTask模式程序代码 ⑴配置Activity,设置为singleTask模式 在AndroidManifest.xml文件中,修改launchMode属性为singleTask,代码如下:   android:launchMode=”singleTask” / ⑵编写java代码 public cl

文档评论(0)

linsspace + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档