Activity中Flag的解释FLAG_ACTIVITY_SINGLE_TOP
来源:互联网 发布:魔兽争霸数据修改器 编辑:程序博客网 时间:2024/06/05 14:55
Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT
1. 若是已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时欲望C finish掉,可以在startActivity(intent)里的intent里添加flags标识表记标帜,如下所示:
Java代码
- Intent intent = new Intent(this, B.class);
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
如许启动B Activity,就会把D,C都finished掉,若是你的B Activity的启动模式是默认的(multiple) ,则B Activity会finished掉,再启动一个新的Activity B。
若是不想从头再创建一个新的B Activity,则在上方的代码里再加上:
Java代码
- intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
如许B Activity就会再创建一个新的了,而是会重用之前的B Activity,同时调用B Activity的onNewIntent()办法。
2. 若是已经启动了四个Activity:A,B,C和D,在D Activity里,想再启动一个Actvity B,但不变成A,B,C,D,B,而是欲望是A,C,D,B,则可以像下面写代码:
Java代码
- Intent intent = new Intent(this, MainActivity.class);
- intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
- startActivity(intent);
0 0
- Activity中Flag的解释FLAG_ACTIVITY_SINGLE_TOP
- Activity中Flag的解释FLAG_ACTIVITY_SINGLE_TOP
- Activity中Flag的解释FLAG_ACTIVITY_SINGLE_TOP
- Activity的常用FLAG
- Activity的启动Flag
- FLAG_ACTIVITY_SINGLE_TOP
- FLAG_ACTIVITY_SINGLE_TOP
- Activity 、Intent的flag介绍
- Intent启动Activity的Flag
- Android中Activity、Intent相关Flag介绍
- Android 新建activity的intent 的flag
- Intent的Flag和Activity的Task
- Activity intent经常使用的 FLAG 集合
- Activity intent经常使用的 FLAG 集合(
- Activity intent经常使用的 FLAG 集合
- Activity的一些FLAG,标志,加载模式
- Activity intent经常使用的 FLAG 集合
- Activity intent经常使用的 FLAG 集合
- Android UI编程(1)——九宫格(GridView)
- 根据验证结果js设置输入焦点(focus)
- 亮瞎了我的眼!清华大学能用一张照片3D建模,神器诞生!
- NAT穿透技术实现代码
- "30年---我与赛灵思FPGA的故事”—— ZYNQ-7000使用总结(9) ——PS和PL的通信
- Activity中Flag的解释FLAG_ACTIVITY_SINGLE_TOP
- 剖析入侵技术 嗅探软件了解
- show processlist 和 show status命令
- 类方法,实例方法(Fibonacci实现)
- Apache实现反向代理负载均衡
- 指针数组与数组指针的差别
- 6个值得推荐的Android开源框架简介
- xcode 6 创建pch文件
- c++ 随机数产生