android - 仅在 1 个用户中出现奇怪的异常

标签 android admob

我有一个 Android 应用程序目前正在生产中安装在超过 30,000 台设备上,每天有 3500 人使用。 1 个用户重复收到此异常

WeakHashMap.java 第 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% 的时间设备应用程序处于后台

它发生在某些 googles api 代码中,所以我无法捕捉到它...有人知道原因吗?我该如何解决

最佳答案

支持报告说他们已经修复了这个崩溃 https://groups.google.com/d/msg/google-admob-ads-sdk/ZRbDWmJ5Zjw/H9QaxjtGBAAJ

至少我在 Crashlytics 中看不到它了。

关于android - 仅在 1 个用户中出现奇怪的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55819985/

相关文章:

android - 使用 Lollipop 在从右到左的语言环境中进行自动布局镜像

安卓运营商app e-sim激活码使用

Android AdMob Phonegap 广告未显示

ios - Admob 奖励视频只会出现一次,然后必须重新启动应用程序

android - 在 Google Analytics 中跟踪 Admob 事件

android - 如何使用 intent 预加载 AdMob 插页式广告并发送到另一个 android Activity

通过 Eclipse 安装时 Android 应用程序崩溃

android - 从 SOAP 响应中获取 XML 文件作为值 <BooksResult>xml</BooksResult>

android - 对应的Android Camera 2 API类是什么?

ios - 集成 inmobi 和 Millennial Media SDK