Google登录崩溃:由以下原因引起:java.util.ConcurrentModificationException

Mic*_*ons 5 android android-asynctask google-play-services onesignal google-signin

我的应用程序已在Google登录过程中开始崩溃。

以前没有像这样崩溃。

是否可以连接到更改Google Play服务版本?

还有什么可能导致此崩溃?

我可以通过延迟在Application类中实现OneSignal初始化之前停止它。但是,我不确定它们是如何连接的,只是由于反复试验,才发现它们之间的连接。更改OneSignal实现似乎不是一个合适的解决方案,因为它回避了以前没有发生过的问题,如果我找不到更具体的原因,可能会再次发生。

此外,崩溃并不总是在登录过程中发生。

logcat的主要线索似乎是:

 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)
Run Code Online (Sandbox Code Playgroud)

这是完整的日志:

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)
Run Code Online (Sandbox Code Playgroud)

提前致谢。