java - Android onActivityResult() 没有被调用

标签 java android android-intent

我遇到了一个不知道如何解决的问题。 这是我启动新 Activity 的 MainActivity.java 代码:

Intent intent = new Intent(this, AssociationActivity.class);
    intent.putExtra("data", json);
    startActivityForResult(intent, 0);

此外,我还有以下 onActivityResult() 方法:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    System.out.print("works outside!");
    if (requestCode == 1) {
        if(resultCode == RESULT_OK){
            System.out.print("works inside!");
        }
        if (resultCode == RESULT_CANCELED) {

        }
    }
}

这是将结果发送到 MainActivity 的地方:

Intent returnIntent = new Intent();
returnIntent.putExtra("result", string);
setResult(RESULT_OK, returnIntent);
finish();

似乎 onActivityResult() 甚至没有被调用,因为我在控制台上没有任何输出。

在 AndroidManifest.xml 中,我既不使用 singleIntent 也不使用 noHistory 参数。

有什么建议为什么它不起作用吗?

最佳答案

requestCode change from 1 to 0. as shown below

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    System.out.print("works outside!");
    if (requestCode == 0) {
        if(resultCode == RESULT_OK){
            System.out.print("works inside!");
        }
        if (resultCode == RESULT_CANCELED) {

        }
    }
}

关于java - Android onActivityResult() 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30422228/

相关文章:

android - 使用 FileProvider 附件按 Intent 添加到电子邮件的杂散文件路径

java - 从我们的应用程序调用(启动)其他应用程序(例如我的情况下的 Whatsapp)需要什么权限

java - 在 Weblogic 10.3 上使用 ant 部署 WAR 时出现 "Java heap space"错误

java - 声明一个全局变量,或者在每个类中声明多次

java - Android MainActivity 打印/将值转换为 0/null?

java - 如何在不覆盖的情况下将所有映射从 Bundle 传输到另一个 bundle?

java - 从 requestContext 获取完整路径 RESTEasy3.0.7 PreRequestFilter for Security in JAVA

java - 使用 NavigationDrawer 在 Activity 之间导航?

android - 在 Android 中添加自签名证书时出错

android - 设置项目的目标 SDK 版本 29(Android Q 问题)时,FFMPEG 命令不起作用