我有以下系列活动,例如命名为A,B,C,D
在 C ,我将启动服务直到 F
在F,我将停止录音服务并通过Async Task将数据和语音文件提交到服务器
A -> B -> C -> D -> E -> F -> B -> C -> D -> E
在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
并按退出,
活动堆栈是这样的
A -> B -> C -> D -> E
你能告诉我如何删除所有这些以前的活动堆栈吗?