更新:我现在尝试从常规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()
会被调用。
答案 0 :(得分:1)
YGTBFKM!
在长 kong-fu会话之后,我终于找到了 而不是documentation 中提到的 requestCode
用于startIntentSenderForResult()
不能成为仲裁!我没有特定的截止数,但低于1000的值似乎工作正常。