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
原文地址:http://blog.csdn.net/yangxuehui1990/article/details/45339381