FLAG_ACTIVITY_BROUGHT_TO_FRONT与FLAG_ACTIVITY_REORDER_TO_FRONT区别
2015-07-20 09:47
369 查看
FLAG_ACTIVITY_BROUGHT_TO_FRONT
这个网上很多人是这样写的。如果activity在task存在,拿到最顶端,不会启动新的Activity。这个有可能会误导大家! 他这个FLAG其实是这个意思! 比方说我现在有A,在A中启动B,此时在A中Intent中加上这个标记。此时B就是以 FLAG_ACTIVITY_BROUGHT_TO_FRONT 这个启动的,此时在B中再启动C,D(正常启动C,D),如果这个时候在D中再启动B,这个时候最后的栈的情况是A,C,D,B. 特别注意的是,我上面说的网上人描述的这个FLAG,会很容易让人误解成这样,A,B,C,D都是标准加载,然后我在D中启动A,这个intent加上FLAG_ACTIVITY_BROUGHT_TO_FRONT ,就会误认为变成B,C,D,A!!其实不是,这个时候应该是A,B,C,D,A.不信的人大家试试看。不过下面这个标记和这个标记就会让大家明白了!
FLAG_ACTIVITY_REORDER_TO_FRONT
就按在 Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT 最后说的,如果在A,B,C,D正常启动的话,不管B有没有用FLAG_ACTIVITY_BROUGHT_TO_FRONT启动,此时在D中启动B的话,还是会变成A,C,D,B的。
相关文章推荐
- UIApplication深入研究
- 苹果审核状态
- Python命令行参数
- php生成随机颜色代码
- JS中常用函数(一)启动运行函数addLoadEvent
- Java学生成绩管理系统
- Ant build.xml
- PHP程序员?
- eclipse maven plugin 插件 安装 和 配置
- 公云等相关应用怎样用
- 机器视觉检测中为什么要进行像素校准
- Android性能优化
- hadoop2提交到Yarn: Mapreduce执行过程分析
- C语言函数指针与回调函数
- Step into Kotlin - 16 - Data 类与 When 表达式
- Java内存溢出和内存泄露
- 现在就开始使用AngularJS的三个重要原因
- 设计模式之-----策略模式
- SecureCRT 保存FTP用户登录密码
- 解决:C8051系列单片机,代码量较大时工作不正常问题