首页 > 其他 > 详细

Activity LaunchMode和addFlags

时间:2015-04-28 18:24:20      阅读:332      评论:0      收藏:0      [点我收藏+]

Android的LauchMode很重要,那么我首先要讲一个命令,就是查看当前Activity的栈信息。这个在学习LauchMode时是一个必要的命令。

adb shell dumpsys activity

1.四种LauchMode

standard
singleTop
singleTask
singleInstance

2.在AndroidMenifest.xml中的Activity标签中配置

android:launchMode

3.每一种LaunchMode所代表的含义

standard:   如果不在<Activity>里面配置,则启动此Activity时默认的方式为standard。每次启动该Activity,都会实例化一个此Activity实例。

singleTop:如果在<Activity>里面配置此LaunchMode,则启动此Activity时,如果寻找是否有一个此Activity实例正位于栈顶,如果没有,则会实例化此对象并入栈,否则不实例化Activity对象,直接使用栈定元素。

singleTask: 如果在<Activity>里面配置此LaunchMode,则启动此Activity时,如果没有Task Stack的栈没有此Activity实例,则会实例化此对象并入栈,否则将Activity顶部的实例对象出栈,此Activity实例则作为栈顶元素。

singleInstance:这种启动模式比较特殊,因为它会启用一个新的栈结构,将Acitvity放置于这个新的栈结构中,并保证不再有其他Activity实例进入。

4.常用的Flags

Activity LaunchMode和addFlags

原文:http://blog.csdn.net/yangxuehui1990/article/details/45339381

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