我正在使用IabHelper
Google教程推荐的实用程序类,但这个错误对我造成了沉重的打击。显然IabHelper
不能同时运行多个异步操作。我什至设法通过在库存盘点过程中开始购买来实现目标。
我已经尝试onActivityResult
按照这里的建议在主类中实现,但是在出现错误之前,我什至没有得到该方法的调用。然后我找到了这个,但是我不知道在哪里可以找到这个flagEndAsync
方法-它不在IabHelper
类中。
现在,我正在寻找解决此问题的方法(而无需重新实现整个功能)。我能想到的唯一解决方案是创建一个布尔字段asyncActive
,该字段在启动异步任务之前已检查,如果有另一个任务处于活动状态,则不执行此操作。但这还有许多其他问题,并且不适用于所有活动。另外,我更希望有一个异步任务队列并在允许的情况下尽快运行,而不是根本不运行。
这个问题有解决方案吗?