0

我有一个主要活动活动,这将使用 startactivityforresult 启动leanbackactivity。问题是 onActivityResult 永远不会被调用。来自leanbackactivity的代码:

Intent data = getIntent();
data.putExtra("url", url);
setResult(RESULT_OK, data);
finish();

和来自 mainactivity 的代码

Intent landingIntent = new Intent(getActivity(), LeanbackActivity.class);
landingIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivityForResult(landingIntent, 1);

和结果代码

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

1 回答 1

1

我认为你的代码没有问题。

Activiy中有片段吗?如果有,你应该getActivity.startActivityForResult(landingIntent, 1);在你的片段中尝试。

于 2015-07-10T08:23:22.950 回答