Activity的Flags有很多,这些标记位用来设定Activity的启动模式,一般来说除一些特殊情况外不需要为Activity设置标记位


常用的几种:

  1. FLAG_ACTIVITY_NEW_TASK

    ◇ 这个标记位的作用是为Activity指定singleTask启动模式,和在XML中的android:launchMode="singleTask"一样,如果指定taskAffinity的Activity存在,则移到栈顶,不存在则创建
    ◇ 注:默认情况下,一个应用中的所有activity具有相同的taskAffinity,即应用程序的包名

  2. FLAG_ACTIVITY_SINGLE_TOP

    ◇ 这个标记位的作用是为Activity指定singleTop启动模式,和在XML中的android:launchMode="singleTop"一样,如果已有则不创建,否则创建

  3. FLAG_ACTIVITY_CLEAR_TOP

    ◇ 这个标记位一般会和singleTask启动模式一起出现,被启动Activity的实例如果已经存在,那么系统就会调用它的onNewIntent,如果android:launchMode="standard",那么它自己也会出栈,然后再创建新的Activity实例并放入栈顶


更多相关文章

  1. 替换Android自带apk (adb模式和串口模式)
  2. Android Handler ExecutorService(线程池) 缓存模式
  3. Android 第三方库使用实例——编写.so库文件
  4. Android 拦截返回键事件的实例详解
  5. android中使用pull方式解析sdcard中的xml文件实例
  6. android的SAFE MODE(安全模式)
  7. Netty多语言(Java、Android 、C#、WebSocket)通信实例Demo (一)概述
  8. Sensor传感器源码的阅读与应用开发简单实例
  9. Android activity四大启动模式详解

随机推荐

  1. 如何用c语言编写动态烟花
  2. c程序的基本组成单位是什么?
  3. c语言中*是什么意思
  4. C++ 11新特性有哪些
  5. stdafx.h是什么头文件
  6. 可运行的c语言程序的扩展名为什么?
  7. c语言for循环如何打印菱形
  8. .net framework类库的主要功能是什么?
  9. c语言实现两个有序链表的合并(代码示例)
  10. c++数组初始化的种类有哪些