【发布时间】:2022-10-17 15:10:50
【问题描述】:
我们在应用程序的不同部分看到了此 ANR。 想了解导致此 ANR 的原因吗?
main (native): tid=1 systid=31940
#00 pc 0x5431c libc.so
#01 pc 0x1313a5 libart.so
#02 pc 0x2ab05b libart.so
#03 pc 0x3659 libnativehelper.so
#04 pc 0x9dee9 libandroid_runtime.so
#05 pc 0x65c45 libgui.so
#06 pc 0x11dcd libutils.so
#07 pc 0x11abf libutils.so
#08 pc 0xbcc7d libandroid_runtime.so
at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
at android.os.MessageQueue.next(MessageQueue.java:339)
at android.os.Looper.loop(Looper.java:199)
at android.app.ActivityThread.main(ActivityThread.java:8276)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:612)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1006)
这就是 firebase 对这个 ANR 的评价——
发生 ANR 时,此线程处于空闲状态。我们没有足够的 信息以确定根本原因。
【问题讨论】:
-
昨天我也发生了 Android 11 和各种设备,主要包括三星和摩托罗拉。
-
@Harminder 你有什么解决办法吗?
-
@sumitsingh 还没有
-
仅在三星 Android 11 设备上获得大量 ANR。它似乎与 Firebase 版本有关,因为它发生在我将 Firebase-bom 从 28.4.2 升级到 29.3.1 之后。在此更改之前有 0 ANR。并且所有 ANR 堆栈跟踪都无法使用,它是在使用应用程序时随机发生的。
-
稍微研究了一下,看起来firebase 只是在28.4.3 中开始报告 ANR
标签: android firebase performance android-anr-dialog android-looper