Facturación de la aplicación de Android: no se puede iniciar la operación asíncrona porque se está realizando otra operación asíncrona

Estoy usando elIabHelper clases de utilidad, según lo recomendado por el tutorial de Google, y este error me está golpeando mucho. AparentementeIabHelper No se pueden ejecutar múltiples operaciones asíncronas al mismo tiempo. Incluso pude lograrlo al intentar iniciar una compra mientras la toma de inventario aún estaba en curso.

Ya he intentado implementaronActivityResult en mi clase principal como sugeridoaquí, pero ni siquiera recibo una llamada a ese método antes de que llegue el error. Entonces encontréesta pero no tengo idea de dónde encontrar estoflagEndAsync método - no está en elIabHelper clase.

Ahora estoy buscando una forma de evitar esto (sin volver a implementar todo el she-bang). La única solución que se me ocurre es crear un campo booleano.asyncActive esto se comprueba antes de que se inicie una tarea asíncrona y no se realiza si hay otra tarea activa. Pero eso tiene muchos otros problemas y no funciona en todas las actividades. También preferiría tener una cola de tareas asíncronas y ejecutar tan pronto como se permita, en lugar de no ejecutarse en absoluto.

¿Alguna solución para este problema?

Respuestas a la pregunta(19)

Su respuesta a la pregunta