我得到了如下一系列活动,例如A,B,C,D,
在C,我将开始服务直到F
在F,我将停止录制服务,并通过异步任务将数据和语音文件提交给服务器
A - > B - > C - > D - > E - > F - > B - > C - > D - > ë
在F,我将以这种方式完成活动:
protected void onPostExecute(Boolean result) {
super.onPostExecute(result);
if (dialog.isShowing()) {
dialog.dismiss();
} ...
....
Intent intent = new Intent();
intent.putExtras(b);
setResult(RESULT_OK, intent);
//Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(new Intent(F.this , B.class)
.putExtra("salesid" , userid).putExtra("orderid" ,orderid ));
parent.finish();
System.exit(0);
对于其他人,只需使用:
startActivity(new Intent("this Activity".this , "next Activity".class)
在B,我有退出和退出按钮以完成活动
startActivity(new Intent(B.this , A.class)
finish();
在A,我有
System.exit(0);
问题是,当我回到A时,
A - > B - > C - > D - > E - > F - > B - >甲
然后按退出,
活动堆栈就像这样
A - > B - > C - > D - > E
请您告诉我如何删除所有这些以前的活动堆栈?