Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Android中ListView的setOnItemClickListener调用startActivityForResult_Android_Android Intent_Android Activity_Onactivityresult - Fatal编程技术网

从Android中ListView的setOnItemClickListener调用startActivityForResult

从Android中ListView的setOnItemClickListener调用startActivityForResult,android,android-intent,android-activity,onactivityresult,Android,Android Intent,Android Activity,Onactivityresult,我正在活动A中创建一个意图,然后从Android中ListView的setOnItemClickListener中使用startActivityForResult启动一个活动B Intent detailsIntent = new Intent(MyTeamDetailsActivity.this, MatchMediaActivity.class); detailsIntent.putExtra("data", d

我正在活动A中创建一个意图,然后从Android中ListView的setOnItemClickListener中使用startActivityForResult启动一个活动B

Intent detailsIntent = new Intent(MyTeamDetailsActivity.this, MatchMediaActivity.class);
                                        detailsIntent.putExtra("data", data);
                                        detailsIntent.putExtra("hasSmoovz",mSmoovz);
                                        detailsIntent.putExtra("uitslagen", true);
                                        startActivityForResult(detailsIntent, MATCH_MEDIA_REQUEST);
问题是,启动活动时,它会立即进入活动A的onActivityResult部分,但结果代码为0;然后,在完成之后,它加载活动B的onCreate等

以下代码是我的onActivityResult:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == MATCH_MEDIA_REQUEST) {
            if (resultCode == RESULT_OK) {
                refreshData();
            }
        }
    }
这是一个简单的代码,在这里我完成了活动B,并给它一个结果代码:

@Override
    public void onBackPressed() {
        setResult(RESULT_OK);
        finish();
    }
知道为什么会这样吗?我以前从未见过这种情况。
提前非常感谢。

这是因为我在清单中的活动是单任务:


(感谢@SteveBarret)

这是因为我在清单中的活动是单任务:


(感谢@SteveBarret)

您已将活动A设置为清单中的launchMode singleInstance或singleTask?@SteveBenett是的,它是
singleTask
您已将活动A设置为清单中的launchMode singleInstance或singleTask?@SteveBenett是的,它是
singleTask