Intent 的Flag属性可用来控制Activity在栈中的排列位置,本文列举了常见的Flag.

例--(以无动画方式启动ActivityB):
Intent intent=new Intent(ActivityA.this , ActivityB.class);
intent,setFlag(FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);

FLAG_ACTMTY_BROUGHT_TO_FRONT:

如特通过该Flag启动的Activity已经存在。下次再次启动时。将仅仅是将该Activity带到前行。

比如现存Activity栈中有Activity A,此时以该旗标启动Activity B(即Activity B是以FLAG_ACTMTY_BROUGHT_TO_FRONT旗标启动的)。然后在Activity B中启动C、D。假设此时在Activity D中再启动B。将直接把Activity栈中的Activity
B带到前台。

此时Activity栈中情形是A、C、D、B。

FLAG_ACTIVITY_CLEAR_TOP:

该Flag相当于载入模式中的singleTask,通过这样的Flag启动的Activity将会把要启动的Activity之外的Activity所有弹出Activity栈。比如,Activity栈中包括A、B、C、D这4个Activity,假设採用该Flag从ActivityD跳转到ActivityB,此时Activity栈中仅仅包括A、B两个Activity。

FLAG_ACTMTY_NEW_TASK:

默认的启动旗标,该旗标控制又一次创建一个新的Activity。

FLAG_ACTIVITY_NO_ANIMATION:

该旗标会控制启动Activity时不使用过渡动画。

FLAG_ACTIVITY_NO_HlSTORY:

该旗标控制被启动的Activity将不会保留在Activity栈中。比如Activity栈中原来有A、B、C这三个Activity,此时在Activity C中以该Flag启动Activity D,Activity D再启动Activity E,此时Activity中仅仅有A、B、C、E这4个Activity,Activity D不会保留在Actvity栈中。

FIAG_ACTIVITY_REORDER_TO_FRONT:

该Flag控制假设当前已有该Activtity,直接将该Activity带到前台。比如如今Activity栈中有A、B.C、D这4个Activity。假设使用FIAG_ACTIVITY_REORDER_TO_FRONT旗标来启动Activity B。那么启动后的Activity栈中情形为A、C、D、B。

FLAG_ACTIVITY_SINGLE_TOP:

该Flag相当于载入模式中的singleTop模式,比如原来是A、B、C、D这4个Activity,在Activity D中再次启Activity D依旧还是A、B、C、D这4个Activity。

最新文章

  1. Blog 公用部分结构与class定义
  2. mysql 5.7配置文件参数详解
  3. 怎样用ZBrush中复数对象进行工作
  4. 手动构建Servlet项目的流程
  5. IOS 弹出菜单的动态效果
  6. Codeforces GYM 100114 C. Sequence 打表
  7. Catalyst揭秘 Day1 Catalyst本地解析
  8. input text 不可编辑的解决办法
  9. La=LaULb (单链表)
  10. ZOJ 3778 Talented Chef 模拟 [ 祝愿明天省赛一帆风顺, ZJSU_Bloom WILL WIN : )
  11. VMware虚拟机出现Reason: Failed to lock the file
  12. 深度优先遍历(DFS)(转)
  13. CF 1138F 超级有意思的一道交互题QVQ
  14. Python模块subprocess
  15. 一般处理程序获取Layui上传的图片
  16. hdu4285-circuits
  17. CSS3 box-sizing:border-box的好处
  18. c# 创建socket客户端
  19. 【转】logstash配置java环境
  20. C#将html代码转换成文本代码

热门文章

  1. 进程自我保护 适用于WIN7 X64
  2. windows关闭aslr办法
  3. 去除win7桌面图标小箭头.bat
  4. 初拾Java(问题三:乱码问题)
  5. java.io.writer API 以及 源码解读
  6. 【LeetCode】32. Longest Valid Parentheses
  7. jni java C/C++ 相互调用
  8. HDU 6138 Fleet of the Eternal Throne(AC自动机)
  9. Hash表及hash算法的分析
  10. 【洛谷】1972:[SDOI2009]HH的项链【莫队+树状数组】