2

我有以下系列活动,例如命名为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

你能告诉我如何删除所有这些以前的活动堆栈吗?

4

0 回答 0