首页 > 其他 > 详细

Activity的启动模式

时间:2016-03-05 18:54:18      阅读:160      评论:0      收藏:0      [点我收藏+]

Activity的启动模式
-------------------------------
Activity的启动模式决定了Activity被激活时,如何添加到任务栈。
通过AndroidManifest.xml中的<Activity>节点的launchMode属性可以配置每个Activity的启动模式。
Activity的启动模式有:
1) standard:标准模式(默认)
stardard模式的Activity可以被反复激活,且每次激活的都是新的Activity对象
2) singleTop:栈顶唯一
如果Activity已经位于栈顶,再次激活时,不会创建新的Activity对象,反之,如果被激活的Activity没有处于栈顶,则还是会创建新的Activity对象
3) singleTask:栈内唯一
被激活的Activity一定位于栈顶,且在栈内只有1个,即如果当前任务栈没有该Activity,则直接创建并且压栈,当被激活的Activity自然处于栈顶位置,显示在前台,如果当前任务栈中已经存在该Activity,则在栈中该Activity之上的所有Activity被强制出栈(被销毁),而被激活的Activity自然弹栈,获得栈顶位置,显示在前台。
4) singleInstance:单例
被激活的Activity在任务栈绝对有且仅有1个,处于该模式下的Activity将独立存在于一个专属的任务栈中。
注意:Activity的启动模式(launchMode)被配置为singleTask或singleInstance时,Activity归属于哪个任务栈,取决于Activity的taskAffinity属性,该属性是通过AndroidManifest.xml进行配置的。

Activity的启动模式

原文:http://www.cnblogs.com/fighting9527/p/5245286.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!