android - 在 startIntentSenderForResult() 之后未调用 onActivityResult()

标签 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 Billing Fragment,但是,MyDialog.onActivityResult()MainActivity.onActivityResult() 都没有被调用。

最佳答案

YGTBFKM!

经过长时间的功夫训练后,我终于发现documentation 中提到的相反 requestCode 用于 startIntentSenderForResult() 不能是任意的!我没有具体的截止数字,但低于 1000 的值似乎可以正常工作。

关于android - 在 startIntentSenderForResult() 之后未调用 onActivityResult(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35693454/

相关文章:

点击主页按钮后 Android 应用程序崩溃

android - 在膨胀 View 上设置 onClick 后,Viewpager 不再可滑动

android - 应用程序的 onCreate 未被调用用于生产构建

android - map fragment 显示为可见尽管 android :visibility ="gone"

android - 如何在 ButterKnife 中绑定(bind) XML fragment ?

android - 具有自己的网络服务器的一致安全的 Google Play 应用内购买场景

java - ANDROID - 删除 ListView 标题图像的多余空间

java - 从 Activity 调用 Fragment 方法

android - 使用应用内购买获得任意捐赠值(value)?

Android 应用内计费 : Can't start launchPurchaseFlow because launchPurchaseFlow is in progress