Intent的Flag简单实用

来源:互联网 发布:org.apache.http.wire 编辑:程序博客网 时间:2024/06/07 07:58

一:

界面:A--->B---->C----->D,在跳转到D时,把前面的界面都清空,(在服务中跳转也适用)

Intent intent = new Intent(Gerenxinxi.this, MainPart.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);startActivity(intent);


二:


界面:A---->B----->C---->D-----F---->J----->D;在跳转到D时,把F,J界面清空,同时重新创建D

Intent intent = new Intent(mContext, ShoppingCartActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);mContext.startActivity(intent);

界面:A---->B----->C---->D-----F---->J----->D;在跳转到D时,把F,J界面清空,同时不再重新创建D,复用D,(会走D的onNewIntent方法)

Intent intent = new Intent(mContext, ShoppingCartActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);mContext.startActivity(intent);
如果在服务中 跳转加
Intent intent = new Intent(mContext, ShoppingCartActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);mContext.startActivity(intent);
Intent inten = new Intent(LanguageSetActivity.this, MainActivity.class);inten.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);startActivity(inten);

即可!

0 0