首页 > 解决方案 > 收到“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 层的问题。

我想知道以下来解决这个问题。

  1. 我们如何在 Android 设备上运行“Jk3.onDisplayChanged (Jk3.java:7)”?
  2. 我们如何解决这个“Jk3.onDisplayChanged (Jk3.java:7)”问题?

谢谢。

标签: android-anr-dialog

解决方案


推荐阅读