ANR 输入调度超时(ActivityRecord 没有焦点窗口)

L3n*_*n95 21 android android-anr-dialog android-activity

我收到了一份 ANR 崩溃报告,其“标题”如下:

Input dispatching timed out (ActivityRecord{abcdefg com.mypackage/.my.subpackage.MyActivity t3125} does not have a focused window)

主线程的堆栈跟踪如下所示:

  #00  pc 000000000009ca68  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
  #00  pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
  #00  pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
  #00  pc 0000000000112174  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:335)
  at android.os.Looper.loop (Looper.java:183)
  at android.app.ActivityThread.main (ActivityThread.java:7700)
  at java.lang.reflect.Method.invoke (Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:612)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:997)
Run Code Online (Sandbox Code Playgroud)

所有其他线程的堆栈跟踪都不包含我的应用程序的任何代码。

不幸的是,我找不到有关此类 ANR 的任何信息。此处在 SO 或其他地方描述的所有 ANR 的标题都是“正在等待,因为没有窗口具有焦点……”或“正在等待发送非键事件,因为……”。有谁知道 ANR 是什么意思,也许我应该在哪里搜索问题?