在startIntentSenderForResult()之后没有调用onActivityResult()

时间:2016-02-29 06:46:44

标签: android android-fragments android-billing

更新:我现在尝试从常规Activity运行相同的流,并获得相同的结果 - onActivityResult()未被触发。 测试了两个不同的物理设备(运行android 4.4和5.1)

注意:之前这个问题是asked,但这种情况有所不同,因此接受的答案并没有解决。

MainActivity我们开始FragmentDialog

public void ShowDialog(View v)
{
    MyDialog myDialog = new MyDialog();
    myDialog.show(getFragmentManager(),"");
}

然后,从MyDialog我们致电

PendingIntent pendingIntent = bundle.getParcelable(BUY_INTENT);
        if( null == pendingIntent)  return false;

getActivity().startIntentSenderForResult
                (pendingIntent.getIntentSender(), REQUEST_CODE, new Intent(), 0, 0, 0);

上述确实会调用Google结算片段,但 niether MyDialog.onActivityResult()MainActivity.onActivityResult() 会被调用。

1 个答案:

答案 0 :(得分:1)

YGTBFKM!

kong-fu会话之后,我终于找到了 而不是documentation 中提到的 requestCode用于startIntentSenderForResult() 不能成为仲裁!我没有特定的截止数,但低于1000的值似乎工作正常。