Intent各属性
来源:互联网 发布:软件开发兼职协议 编辑:程序博客网 时间:2024/06/06 18:15
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标记,如下所示:
- 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,则在上面的代码里再加上:
- 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,则可以像下面写代码:
- Intent intent = new Intent(this, MainActivity.class);
- intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
- startActivity(intent);
0 0
- Intent各属性
- Intent的属性-Component属性
- Intent属性的设置
- Intent属性的设置
- Intent方法属性等等
- Intent的属性
- Intent组件--属性说明
- Intent的Flag属性
- <intent-filter>中的属性
- Intent 的四大属性
- Intent 属性的作用
- Intent的属性
- intent putExtra 属性
- intent 六大属性
- Intent四个重要属性
- Intent属性详解
- Intent四个重要属性
- Intent七大属性详解
- Linux下Java调用C
- SQL Profile 总结(一)
- [Python]socket使用
- 浅析count(1) count(*) count(col)的区别和性能
- [iOS翻译]《The Swift Programming Language》系列 集合类型(Collection Types)
- Intent各属性
- Peerless
- 80端口被占用 默默的黑手SKYPE
- 也说一下Oracle CPU Time[转]
- loner_li 机试题 通过递归方式访问目录树和通过堆栈方式访问 目录树
- AWR中的时间模型
- 构建高可扩Web架构和分布式系统实战
- inspect模块小技巧
- Algorithm算法