代码之家  ›  专栏  ›  技术社区  ›  Zach

尝试逐个购买时出错

  •  0
  • Zach  · 技术社区  · 10 年前

    我正在尝试一个接一个地购买一系列inapp。这就是代码的设置方式。通过调用launchPurchaseFlow调用采购项目。

    现在,在公共void onIabPurchaseFinished()上,我进行下一次购买调用。第一次通话效果良好。但第二次调用失败,引发异常

    java.lang.IllegalStateException: Can't start async operation (launchPurchaseFlow) because another async operation(launchPurchaseFlow) is in progress.
    

    如何使其工作?

    谢谢

    2 回复  |  直到 10 年前
        1
  •  0
  •   Community Dai    7 年前

    你在使用IABHelper类吗?

    如果是这样的话,一些人报告说 flagEndAsync 方法public并在开始新购买之前调用它。

    更多信息: Android in-app billing: Can't start async operation because another async operation (is in progress)

        2
  •  0
  •   Amit    10 年前

    这很可能是因为第一个请求尚未完成;它将在您从onIabPurchaseFinished()返回时完成;异步请求是 在该函数内完成。