本文主要是介绍Android 之Activity的Flags及作用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Activity的Flags有很多,这些标记位用来设定Activity的启动模式,一般来说除一些特殊情况外不需要为Activity设置标记位
常用的几种:
-
FLAG_ACTIVITY_NEW_TASK
◇ 这个标记位的作用是为Activity指定
singleTask
启动模式,和在XML中的android:launchMode="singleTask"
一样,如果指定taskAffinity
的Activity存在,则移到栈顶,不存在则创建
◇ 注:默认情况下,一个应用中的所有activity具有相同的taskAffinity
,即应用程序的包名 -
FLAG_ACTIVITY_SINGLE_TOP
◇ 这个标记位的作用是为Activity指定
singleTop
启动模式,和在XML中的android:launchMode="singleTop"
一样,如果已有则不创建,否则创建 -
FLAG_ACTIVITY_CLEAR_TOP
◇ 这个标记位一般会和singleTask启动模式一起出现,被启动Activity的实例如果已经存在,那么系统就会调用它的
onNewIntent
,如果android:launchMode="standard"
,那么它自己也会出栈,然后再创建新的Activity实例并放入栈顶
这篇关于Android 之Activity的Flags及作用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!