android - 如何正确完成所有打开的 Activity ?

标签 android

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

当点击按钮进入 Activity A(新)并完成CB

我正在使用下面的代码,

Activity 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);
    }
});

Activity B:在动画结束

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

Activity C:

            end_process.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {

           startActivity(new Intent(C.this,A.class));
                finish();
            }
        });

但我按下返回,仍然有 Activity C, Activity C 没有完成。 不知道是什么问题。

最佳答案

如下所示编写您的代码

 end_process.setOnClickListener(new OnClickListener() {

         @Override
         public void onClick(View arg0) {

             startActivity(new Intent(C.this,A.class));
             finish();
         }
 });

如果您想关闭所有其他 Activity ,请使用

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);
         }
 });

关于android - 如何正确完成所有打开的 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34114514/

相关文章:

android - Recyclerview 使用 scrollBy 方法控制滚动速度

java - 单击时更改所有按钮的背景

android - 使用没有任何 RecyclerView 的 PreferenceFragmentCompat 的 RecyclerView 异常

android - 为什么服务在其进程被杀死后仍在运行?

android - Material 工具栏上的高程不会产生阴影

android - 如何在 Android 中获取缓存大小

android - 我应该把我的 GoogleApiClient.connect() 放在 Activity.onCreate() 而不是 OnStart()

java - 无法加载由 onCreate() 引起的下一个 Activity 应用程序崩溃

java - 如何从 FileOutputStream 对象中检索 String 值?

android - 摆脱蓝线