Android 四种启动模式和Flags(2)
Activity的Flags
activity 的flag 可以看做对Xml的动态配置,通过配置Intent可以达到LaunchMode的效果,也就是前面所提到的启动模式.下面列举一下常用的几个flags.
FLAG_ACTIVITY_NEW_TASK
这种标记位相当于在Manifest.xml中配置android:launchMode="singleTask"
启动模式,其效果也是一样的.FLAG_ACTIVITY_SINGLETOP
这个标记位相当于在Manifest.xml中配置android:launchMode="singleTop"
启动模式,其效果也是一样的.FLAG_ACTIVITY_CLEAR_TOP
通过这中标记位启动的activity ,会把它同一个任务栈上面的所有activity 全部移除栈,往往这和SingleTask启动模式同时出现,在之前的文章也介绍到了,这种模式的生命周期在这里就不再过多阐述了.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
这个标记比较有意思,在Manifest.xml中activity有这个属性:android:excludeFromRecents="true"
效果是一样的,配置了这个属性的activity是不会在手机的进程列表,找到的,