Activity---启动模式标志位

来源:互联网 发布:centos 防火墙 端口 编辑:程序博客网 时间:2024/05/29 05:05

Intent.FLAG_ACTIVITY_CLEAR_TASK; //标准启动模式
Intent.FLAG_ACTIVITY_SINGLE_TOP;//栈顶复用模式
Intent.FLAG_ACTIVITY_CLEAR_TOP;////清除栈顶

如果已经启动了四个Activity:A,B,C和D,
在D Activity里,想再启动一个Activity B,但不变成A,B,C,D,B,而是希望是A,B,而且B上的数据依然保留

Intent intent = new Intent();intent.setClass(TableActivity.this, FrameActivity.class);intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);//设置不要刷新将要跳到的界面intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//它可以关掉所要到的界面中间的activitystartActivity(intent);

如果已经启动了四个Activity:A,B,C和D,
在D Activity里,想再启动一个Activity B,但不变成A,B,C,D,B,而是希望是A,B,而且B上的数据不保留

Intent intent = new Intent();intent.setClass(TableActivity.this, FrameActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//它可以关掉所要到的界面中间的activitystartActivity(intent);

如果已经启动了四个Activity:A,B,C和D,在D Activity里,
/想再启动一个 Activity B,但不变成A,B,C,D,B,而是希望是A,C,D,B,则可以像下面写代码:

Intent intent1 = new Intent(TableActivity.this, FrameActivity.class);intent1.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);startActivity(intent1);
0 0
原创粉丝点击