android - 我可以使用 backpress 完成 2 个 Activity 吗

标签 android android-activity

我在 A Activity 上调用 B Activity 。但是B Activity背景是透明的。所以我不能使用 INTENT_FLAG。必须保留 Activity。

所以!

当我按下后退按钮时 如何一起完成 2 个 Activity? 不使用 INTENT_FLAG。

最佳答案

我建议开始您的第二个 Activity 以获得第一个 Activity 的结果,如下所示:

Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, 1);

然后,在您的 SecondActivity 中覆盖 onBackPressed

@Override
public void onBackPressed() {
    Intent returnIntent = new Intent();
    setResult(Activity.RESULT_CANCELED, returnIntent);
    finish();
}

在你的 FirstActivity 中:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {    
    if (requestCode == 1 && resultCode == Activity.RESULT_CANCELED) {
        finish();
    }
}

关于android - 我可以使用 backpress 完成 2 个 Activity 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50886105/

相关文章:

android - 在 Android 设备中播放

java - 在 Android 上使用 ProGuard。

android 整数值从一个 Activity 传递到另一个问题

java - 错误 : "requestFeature() must be called before adding content", 虽然它是在 setContentView() 之前调用的

android - 具有不同签名的两个应用程序之间的自定义权限

android - 如何获取使用 Thread.UncaughtExceptionHandler 引发异常的行号?

android - 强制应用程序从 layout-ar 读取

android - 在 android 中是否可以在更改 Activity 之前留下一个 AlertDialog?

android - 如何在 Android 上启动 Activity 管理帐户/同步设置?

android - onActivityResult 第二次调用时返回intent data = null