Странное исключение только у 1 пользователя - PullRequest
4 голосов
/ 24 апреля 2019

У меня есть приложение для Android, установленное на более чем 30 тыс. Устройств и используемое 3500 человек в день. 1 единственный пользователь получает это исключение повторно

WeakHashMap.java line 806

Fatal Exception: java.lang.RuntimeException: Error receiving broadcast Intent { act=android.intent.action.SCREEN_OFF flg=0x50200010 (has extras) } in com.google.android.gms.ads.internal.util.bw@98afaa4
       at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$-android_app_LoadedApk$ReceiverDispatcher$Args_52226(LoadedApk.java:1329)
       at android.app.-$Lambda$FilBqgnXJrN9Mgyks1XHeAxzSTk.$m$0(-.java:4)
       at android.app.-$Lambda$FilBqgnXJrN9Mgyks1XHeAxzSTk.run(-.java)
       at android.os.Handler.handleCallback(Handler.java:789)
       at android.os.Handler.dispatchMessage(Handler.java:98)
       at android.os.Looper.loop(Looper.java:164)
       at android.app.ActivityThread.main(ActivityThread.java:6942)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)


Caused by java.util.ConcurrentModificationException
       at java.util.WeakHashMap$HashIterator.nextEntry(WeakHashMap.java:806)
       at java.util.WeakHashMap$EntryIterator.next(WeakHashMap.java:845)
       at java.util.WeakHashMap$EntryIterator.next(WeakHashMap.java:844)
       at com.google.android.gms.ads.internal.util.bv.a(bv.java:9)
       at com.google.android.gms.ads.internal.util.bw.onReceive(bw.java:2)
       at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$-android_app_LoadedApk$ReceiverDispatcher$Args_52226(LoadedApk.java:1319)
       at android.app.-$Lambda$FilBqgnXJrN9Mgyks1XHeAxzSTk.$m$0(-.java:4)
       at android.app.-$Lambda$FilBqgnXJrN9Mgyks1XHeAxzSTk.run(-.java)
       at android.os.Handler.handleCallback(Handler.java:789)
       at android.os.Handler.dispatchMessage(Handler.java:98)
       at android.os.Looper.loop(Looper.java:164)
       at android.app.ActivityThread.main(ActivityThread.java:6942)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

это точно не связано с моим кодом, так как в нем указан пакет google.ads

100% аварий происходят из:

Device
Brand: samsung
Model: SM-G570M
Orientation: Portrait
RAM free: 308.34 MB
Disk free: 12.12 GB
Operating System
Version: 8.0.0
Orientation: Portrait
Rooted: No

90% времени, когда приложение устройства находится в фоновом режиме

Это происходит в некоторых API-кодах googles, так что я не могу его поймать ... Кто-нибудь имеет представление о причине? как я могу решить

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

Служба поддержки сообщила, что они исправили эту ошибку https://groups.google.com/d/msg/google-admob-ads-sdk/ZRbDWmJ5Zjw/H9QaxjtGBAAJ

По крайней мере, я больше не вижу его в Crashlytics.

0 голосов
/ 02 мая 2019

У меня было то же самое в ошибке com.google.android.gms. Пожалуйста, попробуйте выделить вашу библиотеку. Может быть, ваша проблема решится.

    implementation 'com.google.guava:guava:27.1-android'
     androidTestImplementation("com.google.truth:truth:0.42") 
    {
        exclude group: "com.google.guava", module: "guava"
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...