Google のチュートリアルで推奨されているように、ユーティリティ クラスを使用していIabHelper
ますが、このエラーに悩まされています。複数の非同期IabHelper
操作を同時に実行できないようです。在庫の取得がまだ進行中のときに購入を開始しようとして、なんとかヒットしました。
ここonActivityResult
で提案されているように、すでにメインクラスに実装しようとしましたが、エラーが発生する前にそのメソッドを呼び出すことすらできません。次に、これを見つけましたが、このメソッドがどこにあるかわかりません-クラスにはありません。flagEndAsync
IabHelper
今、私はこれを回避する方法を探しています(シーバン全体を再実装することなく)。私が考えることができる唯一の解決策はasyncActive
、非同期タスクが開始される前にチェックされるブール値フィールドを作成し、アクティブな別のタスクがある場合はそれを行わないことです。しかし、これには他にも多くの問題があり、アクティビティ全体では機能しません。また、まったく実行しないのではなく、許可されたらすぐに非同期タスクをキューに入れて実行することをお勧めします。
この問題の解決策はありますか?