下载此文档

Activity四种启动模式总结.doc


文档分类:办公文档 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
Activity四种启动模式总结.doc:..Android启动模式总结启动模式:LaunchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下任务栈task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的tasko任务栈里面的Activity是按照先进后出的形式保存的,比如:你打开一个页面,在页面中打开另一个页面,另一个页面退出后,返回的是第一个打开的页面,这就是任务栈的简单原来。但是在实际程序中多次页面跳转后,不想再回到上次打开的页面,这时候页面显示的启动模式就很有必要了。Activity一共有以下四种launchMode启动模式:<activity>的android:launchMode属性为以上四种之一即可。如图所示:activityandxoid:na*e".Mam<mten,rtilter><actionandroid:naMe=<categoryandroid:name=</intent-filter></activity>/><activityandroid:na*e='・SingleTopActivity*android:launchMode=sxngleTop/>SingleTopactivityandroidznaae^.SingleTask/android:launchMode=smelt/>jSingleTask^<activityMergedManifest下面分别介绍这四种启动模式。这里要先理解栈顶的概念:只要是页面刚打开,不管他是什么模式的,它都是栈顶页面。栈底的概念虽然书上没说,但是要理解透彻栈的模式,还是要知道有这个说法,比如:首先打开的页面是位于最底下的,然后后面打开的页面一次往上堆。只有最底下的页面关闭,程序才算完成关闭。(一)standard标准模式,是默认的启动模式,不用为<activity>配置android:launchMode属性即可,当然也可以指定值为standardo每次启动standard模式的Activity时,都创建Activity实例,并放入任务栈;简单的理解:如果几个页面都是standard模式启动的,那么页面无论是跳转到别的页面还是自己跳转到自己页面,跳转多少次后,就要点击多少次退出键最后才能关闭所有的。(Zl)SingleTop栈顶单例模式,指定属性android:launchMode="singleTop",系统就会按照singleTop启动模式处理跳转行为。这个在实际中并不常用。如果某个Activity自己激活自己,即任务栈栈顶就是该Activity,则不需要创建,只需复用自己已有的Activity示例即可。但是如果自己不是栈顶的话,还是会创建自己的示例的。简单的理解:如果页面的启动类型是SingleTop类型的,它点击跳转到自己的页面,只需要点击一次退出就退出程序了。因为当它处于栈顶时,它无论点击多少次跳转到自己,都自有一个Activity实例,点击一次退出就会退出程序。和Standard模式对比的话,Standard模式下点击多少次自己就要退出多少次后才能退出程序。(三)SingleTask内单例模式,指定属性android:launchMode=,,singleleTask,/,这是应用中比较常用到的模式。也是我们要重点理解的模式。如果要启动的那个SingleTask模式的Activity在任务栈中存在该实例,则不需要创建,只需要把此Activity放入栈顶,并把该Activity以上的Activity实例都移出栈里面;如果不存在该模式的Activity就创建给模式的Activity放在该栈顶。也就是说:一个栈里面只能有一个SingleTask模式的Activityo上面几句重点理解一下:如果SingleTask模式的Activity已经存在栈顶,那么再次跳转到自己页面,它是不会创建自己的Activity实例对象的,这个和SingleTop是一样的。但是如果SingleTask模式的Activity已经不在栈顶,那么再次跳转到自己页面,它是不会创建自己的Activity实例对象的,也会直接跳转到自己的实例Activity,并且把压在该模式之上的所有Activity实例都移除栈,但是该模式底下的Act

Activity四种启动模式总结 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小博士
  • 文件大小157 KB
  • 时间2019-07-27