Android:Activity A -> C,但 C -> B -> A 通过后退按钮,该怎么做?

标签 android

我有三个 Activity :A、B、C。 Activity A 可以启动 B 或 C。 当 A 启动 C 时,我只需按下后退按钮即可返回 A。但我想“返回”到 B,然后再到 A(第二次按下后退按钮)。

我尝试以这种方式使用 TaskBackStack:

final TaskStackBuilder builder = TaskStackBuilder.create(this)
    .addParentStack(this)
    .addNextIntent(new Intent(this, B.class))
    .addNextIntent(new Intent(this, C.class));
builder.startActivities();

但它不起作用...有人可以帮助我吗?

抱歉我的英语不好,提前致谢

最佳答案

在您的 Activity C 中覆盖 onBackPressed 方法。

                @Override
                public void onBackPressed() {
                    super.onBackPressed();
                    //finish();
                        Intent intent = new Intent(ActivityC.this,ActivityB.class);
                        startActivity(intent);
                     }

如果你写完成你可以去 Activity A 因为你来自 Activity A。这就是为什么要使用 Intent 。就像 Activity B 中的那样。

@Override
public void onBackPressed() {
     super.onBackPressed();
     //finish();
     Intent intent = new Intent(ActivityB.this,ActivityA.class);
     startActivity(intent);
}

让我知道状态?

关于Android:Activity A -> C,但 C -> B -> A 通过后退按钮,该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13379005/

相关文章:

android - 使用 Hierarchy Viewer for Android App Widget

android - 有没有什么好方法可以判断 Android 上的短信何时被读取?

java - 解决 java.util.function.Function 的类文件未找到

android - 如何让我的应用在 Galaxy Tab 上全屏显示

android - 如何在android中打开特定的短信

Android:如何获取前台应用程序的进程ID

android - 如何用双簧管正确播放解码后的内存 PCM?

android - 您在 developer.android.com 的什么地方报告拼写错误?

java - 从新的 Runnable 类更新主线程

java - 减少android OpenGL相机的内存