Causa de inicio de sesión de Google: Causado por: java.util.ConcurrentModificationException

Mi aplicación ha empezado a bloquearse 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 servicios de Google Play?

¿Qué más podría causar este accidente?

Pude pararlo antes retrasando cuando implemento mi inicialización de OneSignal en la clase de la aplicación. Pero, no estoy seguro de cómo están conectados y sólo han encontrado la conexión debido a la prueba y el error. Cambiar mi implementación de OneSignal no parece una solución adecuada ya que evita un problema que no estaba ocurriendo antes y puede ocurrir de nuevo 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 claves principales 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.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.