android - onActivityResult 从未调用过

标签 android android-activity android-intent

到目前为止,我成功使用了 startActivity 函数,现在我需要使用 startActivityResult,但我遇到了问题。

使用此函数时,我希望启动的 Activity 已正确启动,但似乎从未调用过 onActivityResult 函数。

这是我在 FriendPicker Activity 中的代码,用于启动 MoodPicker Activity :

Intent intent = new Intent(FriendPicker.this, MoodPicker.class);
startActivityForResult(intent, 2);

这是我在 MoodPicker Activity 中的代码:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{                   
    super.onActivityResult(requestCode, resultCode, intent);

    Log.i("in OnActivityResult", "Activity Result");                        

    switch (requestCode)
    {
        case 2:             
            Log.i("in OnActivityResult", "Activity Resut 2");                

            break;
    }
}

并且我的日志文件中没有任何内容被写入(当然,我检查了我的日志文件是否正常工作,并仔细检查了 TextView 输出)。

有什么我忘记在 Manifest 文件中声明的吗?

提前致谢。

最佳答案

我遇到了同样的问题并解决了: 只需删除

android:launchMode="singleInstance"

关于android - onActivityResult 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5302085/

相关文章:

Android:没有找到处理 Intent 错误的 Activity ?将如何解决

android - 如何直接从我的 Android 应用程序打开 Google Play 商店?

android - 如何在 UML 类图中建模 Android "Intent"

android - 全屏 Intent 不启动 Activity,但在 Android 10 上显示通知

java - 在 Android 中使用 "UNINSTALL_SHORTCUT"Intent

javascript - 现在可以在 Android 手机中使用 html5 或混合应用程序读取智能卡吗?

java - Android/Java 如何捏合缩放/滚动整个 Activity ? (不是 ImageView )

android - 无法创建 Android 虚拟设备

android - 为什么我的 overridePendingTransition 在一个 Activity 上不起作用

android - 在android中将值(value)从一个 Activity 传递到另一个 Activity