为什么Android' TrivialDrive v3 Billing Sample'不允许多个异步调用?

时间:2014-09-22 05:31:17

标签: android in-app-billing

我正在使用Android的'TrivialDrive v3 Billing Sample'中的实用程序方法,而且很多人都有,我一直在收到错误:

  

java.lang.IllegalStateException:无法启动异步操作(launchPurchaseFlow),因为正在进行另一个异步操作(launchPurchaseFlow)。

在很多线程(例如herehere)中解决了这个问题,并且所有地方都建议使用try / catch或更改“异步操作运行”状态以避免崩溃。

这些方法对我没有意义,因为第一个方法要求我在我的应用程序中实现重试机制/错误,后者正在搞乱lib的流程(你可能会删除那个“抛出非法状态” “代码”。

我的问题是: IabHelper中“一次1个异步操作”限制的原因是什么?

如果有真正的原因,那么每个方法都应该抛出一个错误,迫使开发人员解决它。如果没有,我认为应该删除删除“抛出非法状态......”代码。

0 个答案:

没有答案