Android 之Activity的Flags及作用
16lz
2021-01-23
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自带apk (adb模式和串口模式)
- Android Handler ExecutorService(线程池) 缓存模式
- Android 第三方库使用实例——编写.so库文件
- Android 拦截返回键事件的实例详解
- android中使用pull方式解析sdcard中的xml文件实例
- android的SAFE MODE(安全模式)
- Netty多语言(Java、Android 、C#、WebSocket)通信实例Demo (一)概述
- Sensor传感器源码的阅读与应用开发简单实例
- Android activity四大启动模式详解