Android 如何正确完成所有打开的活动?

Android 如何正确完成所有打开的活动?,android,Android,我有三项活动活动A导致活动B,返回开始活动C。然而, 我在活动C中放置了一个按钮 单击按钮后,进入活动A(新建)并完成C和B 我正在使用下面的代码 活动A: delete.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent x=new Intent(A.this,B.class); x.putExtra("le

我有三项活动活动A导致活动B,返回开始活动C。然而, 我在活动C中放置了一个按钮

单击按钮后,进入活动A(新建)并完成CB

我正在使用下面的代码

活动A:

 delete.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {

        Intent x=new Intent(A.this,B.class);
        x.putExtra("len_folder", length_folder);
        loop_thread=false;
        startActivity(x);
    }
});
活动B:动画结束

   public void onAnimationEnd(Animation arg0) {
        imag_trash.clearAnimation();
 imag_trash.setVisibility(View.INVISIBLE);
 startActivity(new Intent(B.this,C.class));
 finish();
活动C:

            end_process.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {

           startActivity(new Intent(C.this,A.class));
                finish();
            }
        });
但我按下按钮,仍然有活动C,活动C没有完成。
我不知道问题出在哪里。

请按照下面的方式编写代码

 end_process.setOnClickListener(new OnClickListener() {

         @Override
         public void onClick(View arg0) {

             startActivity(new Intent(C.this,A.class));
             finish();
         }
 });
如果要关闭所有其他活动,请使用

end_process.setOnClickListener(new OnClickListener() {

         @Override
         public void onClick(View arg0) {

             Intent i=new Intent(C.this,A.class);
             i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
             startActivity(i);
         }
 });

您可以这样做,当您再次开始第一个活动时,它将完成之前的所有活动

把下面的代码放在你的C活动中

end_process.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View arg0) {
     Intent intent = new Intent(C.this, A.class);
     intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
     startActivity(intent);
    }
});