Android完成之前的所有活动

时间:2013-07-04 02:46:26

标签: android-intent stack activity-finish

我得到了如下一系列活动,例如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

请您告诉我如何删除所有这些以前的活动堆栈?

0 个答案:

没有答案