android android-asynctask google-play-services google-signin onesignal

android - Bloqueo de inicio de sesión de Google: Causado por: java.util.ConcurrentModificationException



android-asynctask google-play-services (0)

Mi aplicación comenzó a fallar durante el proceso de inicio de sesión de Google.

No estaba chocando así antes.

¿Podría estar conectado a cambiar la versión de los servicios de Google Play?

¿Qué otra cosa podría causar este choque?

Pude detenerlo antes al retrasar cuando implementé mi inicialización de OneSignal en la clase de la Aplicación. Pero no estoy seguro de cómo están conectados y solo han encontrado la conexión debido a la prueba y error. Cambiar mi implementación de OneSignal no parece una solución adecuada ya que elude un problema que no estaba ocurriendo antes y puede ocurrir nuevamente si no encuentro una causa más específica para ello.

Además, el bloqueo no siempre ocurre durante el proceso de inicio de sesión.

Las principales pistas del logcat parecen ser:

An error occurred while executing doInBackground() Caused by: java.util.ConcurrentModificationException at com.google.android.gms.auth.api.signin.internal.zzb.zzafx(Unknown Source) at com.google.android.gms.auth.api.signin.internal.zzb.loadInBackground(Unknown Source)

Aquí está el logcat completo:

UncaughtException: java.lang.RuntimeException: An error occurred while executing doInBackground() at android.support.v4.content.ModernAsyncTask$3.done(ModernAsyncTask.java:142) at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355) at java.util.concurrent.FutureTask.setException(FutureTask.java:222) at java.util.concurrent.FutureTask.run(FutureTask.java:242) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) at java.lang.Thread.run(Thread.java:818) Caused by: java.util.ConcurrentModificationException at java.util.WeakHashMap$HashIterator.next(WeakHashMap.java:165) at com.google.android.gms.auth.api.signin.internal.zzb.zzafx(Unknown Source) at com.google.android.gms.auth.api.signin.internal.zzb.loadInBackground(Unknown Source) at android.support.v4.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:296) at android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:54) at android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:42) at android.support.v4.content.ModernAsyncTask$2.call(ModernAsyncTask.java:128) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)  at java.lang.Thread.run(Thread.java:818) `11-11 00:35:53.023 11247-11903/com.example.package E/AndroidRuntime: FATAL EXCEPTION: ModernAsyncTask #1 Process: com.example.package, PID: 11247 java.lang.RuntimeException: An error occurred while executing doInBackground() at android.support.v4.content.ModernAsyncTask$3.done(ModernAsyncTask.java:142) at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355) at java.util.concurrent.FutureTask.setException(FutureTask.java:222) at java.util.concurrent.FutureTask.run(FutureTask.java:242) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) at java.lang.Thread.run(Thread.java:818) Caused by: java.util.ConcurrentModificationException at java.util.WeakHashMap$HashIterator.next(WeakHashMap.java:165) at com.google.android.gms.auth.api.signin.internal.zzb.zzafx(Unknown Source) at com.google.android.gms.auth.api.signin.internal.zzb.loadInBackground(Unknown Source) at android.support.v4.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:296) at android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:54) at android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:42) at android.support.v4.content.ModernAsyncTask$2.call(ModernAsyncTask.java:128) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)  ` at java.lang.Thread.run(Thread.java:818)

Gracias por adelantado.