简述有哪些Activity常用的标记位Flags ?
参考答案:
Activity常用的标记位Flags包括以下几种:
- FLAG_ACTIVITY_NEW_TASK:这个标记位的作用是为Activity指定“singleTask”启动模式,其效果和在XML中指定该启动模式相同。如果指定了taskAffinity的Activity存在,则将其移到栈顶;如果不存在,则创建一个新的。
- FLAG_ACTIVITY_SINGLE_TOP:这个标记位用于为Activity指定“singleTop”启动模式,效果与在XML中设置android:launchMode="singleTop"相同。
- FLAG_ACTIVITY_CLEAR_TOP:如果Activity具有此标记位,当它启动时,会清除在任务栈中位于它上面的所有其他Activity。请注意,如果当前的启动模式是standard模式,那么带有此标记位的Activity本身也会被清除并重新创建。另外,“singleTask”启动模式已经包含此标记位的效果。
这些标记位主要用于设定Activity的启动模式以及影响Activity的运行状态。在大多数情况下,不需要为Activity设置这些标记位,但在某些特定场景下,它们可以帮助开发者更精细地控制Activity的行为。
如需了解更多关于Activity标记位Flags的信息,建议查阅Android官方文档或相关开发教程。