码迷,mamicode.com
首页 > 其他好文 > 详细

Activity LaunchMode和addFlags

时间:2015-04-28 18:26:22      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:android   launchmode   

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

标签:android   launchmode   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!