从leanback活动中获得结果

时间:2015-07-10 08:14:26

标签: android android-activity television leanback

我有一个主要活动活动,这会启动leanbackactivity以及startactivityforresult。问题是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);

1 个答案:

答案 0 :(得分:1)

我认为您的代码没问题。

Activiy中是否有片段? 如果有,您应该在片段中尝试getActivity.startActivityForResult(landingIntent, 1);