Activity的启动模式
来源:互联网 发布:java接收json数据 编辑:程序博客网 时间:2024/05/21 09:50
转载自:http://blog.163.com/stay_rui/blog/static/1954750352012528101429907/
Activity的几种模式启动模式:FLAG_ACTIVITY_CLEAR_TOP、FLAG_ACTIVITY_REORDER_TO_FRONT、FLAG_ACTIVITY_SINGLE_TOP
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,
就是用来切换Activity在堆栈中的位置,则可以像下面写代码:
Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(intent);
- activity的启动模式
- Activity的启动模式
- Activity的启动模式
- Activity的启动模式
- Activity的启动模式
- Activity的启动模式
- activity的启动模式
- Activity的启动模式
- Activity的启动模式
- Activity的启动模式
- Activity 的启动模式
- Activity的启动模式
- Activity的启动模式
- Activity的启动模式
- Activity的启动模式
- Activity的启动模式
- activity的启动模式
- Activity的启动模式
- JQUERY网页模板
- IOS成长之路-NSDictionary和NSMutableDictionary例子微解
- css中设定的背景图片无法显示的解决方法
- Nginx+tomcat配置集群负载均衡
- Windows Touch概述
- Activity的启动模式
- 使用mdev自动mount和umount tf卡
- 机器学习入门:Linear Regression与Normal Equation
- java中的容器讲解
- Raspberry Pi + surveillance camera
- 搜狗笔试题
- Android GC
- 浪潮之巅
- ubuuntu12.04下用源码安装git