Activity的Flags可以设定Activity的启动模式,还可以影响Activity的运行状态,大部分情况下,我们不需要为其指定标记位,因此对于flags理解即可。
FLAG_ACTIVITY_NEW_TASK
作用:为Activity指定 “singletask”模式,其效果在XML中设置launchMode为singleTask一致
FALG_ACTIVITY_SINGLE_TOP
作用:为Activity指定 “singleTop”模式,其效果和在XML中指定launchMode为singleTop一致
FLAG_ACTIVITY_CLEAR_TOP
作用:设置了该标记的activity,在启动时,会先查找栈中是否已经存在该Activity,如果存在则移除该Activity顶部所有Activity再复用该Activity。如果是standart模式就重新重建,如果是singleTask则调用onNewIntent。(onPause 、onResume)
FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
作用:设置这个标记的activity,不用出现在历史activity列表中。