到目前为止,我成功使用了 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/