android - 如何完成一项特定 Activity ?

标签 android android-activity back activity-finish

比如我开了 Activity A、B、C、D。

我想完成 D 和 C,然后返回 B。

我不想打开带有明确任务和新任务标志的 Activity B。我也想保留 Activity A,以便用户可以使用后退按钮从 B 返回到 A。

我怎样才能做到这一点?

最佳答案

Intent intent = new Intent(getApplicationContext(), B.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

在 B Activity 中:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if ((keyCode == KeyEvent.KEYCODE_BACK))
    {
        finish();
    }
    return super.onKeyDown(keyCode, event);
}

关于android - 如何完成一项特定 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33670063/

相关文章:

java - Android 在同一页面上滚动到 ID

Android - 通知 PendingIntent 转到错误的 Activity?

windows-phone-7 - 退出WP7上 “Back”按钮上的应用程序

ios - UINavigationBar:拦截返回按钮和返回滑动手势

java - 向正则表达式添加异常(exception)(使用android studio)

Android - 使用 AlertDialog 时上下文为空

Android 关闭上一个 Activity

c - 将从第一个到最后一个的数字打印为文本,而不使用 C 中的数组、递归或二进制运算

java - BluetoothServerSocket 不从 accept() 返回

android - 无法解析符号 'AppCompatActivity'