android-anr-dialog - 收到“android.intent.action.SCREEN_ON”时出现 ANR
问题描述
我们在 Google Play 控制台上收到以下 ANR 日志。
#00 pc 0000000000068e94 /system/lib64/libc.so (__ioctl+4)
#01 pc 0000000000024428 /system/lib64/libc.so (ioctl+132)
#02 pc 00000000000619ec /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256)
#03 pc 0000000000062784 /system/lib64/libbinder.so (android::IPCThreadState::waitForResponse(android::Parcel*, int*)+340)
#04 pc 00000000000624a4 /system/lib64/libbinder.so (android::IPCThreadState::transact(int, unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+216)
#05 pc 0000000000056df0 /system/lib64/libbinder.so (android::BpBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+72)
#06 pc 0000000000120afc /system/lib64/libandroid_runtime.so (???)
#07 pc 0000000000953bf4 /system/framework/arm64/boot-framework.oat (Java_android_os_BinderProxy_transactNative__ILandroid_os_Parcel_2Landroid_os_Parcel_2I+196)
at android.os.BinderProxy.transactNative (BinderProxy.java)
at android.os.BinderProxy.transact (BinderProxy.java:748)
at android.hardware.display.IDisplayManager$Stub$Proxy.isHighSpeedDisplayApp (IDisplayManager.java:602)
at android.hardware.display.DisplayManagerGlobal.isHighSpeedDisplayApp (DisplayManagerGlobal.java:555)
at android.view.Display.getRefreshRate (Display.java:811)
- locked <0x014e4025> (a android.view.Display)
at Lk3.h (Lk3.java:21)
at Jk3.onDisplayChanged (Jk3.java:7)
at android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate.handleMessage (DisplayManagerGlobal.java:482)
at android.os.Handler.dispatchMessage (Handler.java:105)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:6627)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:240)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:767)
似乎发生在“android.intent.action.SCREEN_ON”上,当广播意图在睡眠设备上启动时收到。这个过程看起来像在 AndroidSDK 层。此外,日志“Jk3.onDisplayChanged (Jk3.java:7)”来自 Chrome 进程。我不知道我们应该如何解决这 2 层的问题。
我想知道以下来解决这个问题。
- 我们如何在 Android 设备上运行“Jk3.onDisplayChanged (Jk3.java:7)”?
- 我们如何解决这个“Jk3.onDisplayChanged (Jk3.java:7)”问题?
谢谢。
解决方案
推荐阅读
- kubernetes - 当 kubernetes cron 作业 pod 被“替换”并发策略终止时,它的关闭是什么样子的?
- python - 如何在 Python 中以编程方式获取 AWS S3 存储桶的内容
- symfony - 致命错误:未捕获的 Twig\Error\LoaderError
- halide - Halide:无法在生成器中打印 - “!function_takes_user_context(op->name)”
- javascript - 处理 JavaScript 对象中的连字符
- node.js - Node.js child_process 无法访问全局模块
- reactjs - 编写用于渲染帖子列表的测试用例
- rstudio - 减小辅助窗口大小
- c++ - c++中的“@”是干什么用的
- node.js - 虽然我删除了数据,但除非我刷新页面,否则我看不到它被删除