java - ANR(应用程序无响应)在我不明白的 Google Play 控制台中崩溃

标签 java android google-play android-anr-dialog google-play-console

两周前,我在 Google Play Store 上的游戏(使用 Unity 制作)开始报告大量崩溃,我不知道可能是什么问题。

"main" tid=1 Native "main" prio=5 tid=1 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x73960618 self=0xecf6f000
  | sysTid=28247 nice=-4 cgrp=default sched=0/0 handle=0xf1a014bc
  | state=S schedstat=( 2314581326 753030573 4325 ) utm=164 stm=66 core=1 HZ=100
  | stack=0xff11e000-0xff120000 stackSize=8MB
  | held mutexes=
  #00  pc 0000000000018e9c  /system/lib/libc.so (syscall+28)
  #01  pc 000000000004850d  /system/lib/libc.so (_ZL24__pthread_cond_timedwaitP23pthread_cond_internal_tP15pthread_mutex_tbPK8timespec+102)
  #02  pc 0000000000039bb1  /data/app/com.android.chrome-Oy13PXODRGoydMIrhaZcSQ==/base.apk (???)
  at org.chromium.ui.base.WindowAndroid.nativeOnVSync (Native method)
  at org.chromium.ui.base.WindowAndroid.access$700 (WindowAndroid.java:134)
  at org.chromium.ui.base.WindowAndroid$1.onVSync$5166USJ75THMGSJFDLKNAR9FELKIULIJF5N66JBFDPKN8RRI7D52ILG_0 (WindowAndroid.java:16)
  at org.chromium.ui.VSyncMonitor$1.doFrame (VSyncMonitor.java:22)
  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:909)
  at android.view.Choreographer.doCallbacks (Choreographer.java:723)
  at android.view.Choreographer.doFrame (Choreographer.java:655)
  at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:897)
  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:6938)
  at java.lang.reflect.Method.invoke (Native method)
  at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)

最佳答案

ANR 在以下情况下显示:

  • No response to an input event (such as key press or screen touch events) within 5 seconds.
  • A BroadcastReceiver hasn't finished executing within 10 seconds.

检查您所有的 BroadcastReceivers、Serviced 和 Activity,以查看您是否在主线程上运行较长的进程,持续时间更长并超过阈值。请注意 BroadcastReceiver 在主线程中执行代码。

您还可以搜索是否在代码中的任何位置使用了 Thread.sleep()。您可以找到更多信息here

关于java - ANR(应用程序无响应)在我不明白的 Google Play 控制台中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50268578/

相关文章:

java - Gson嵌套类参数没有值

android - 在 Android 上检测剪贴板的更改

android - 获取有关将应用程序发布到 Google Play 商店的问题

android - 升级期间重命名 Android Market 中的应用程序

java - 使用 HttpURLConnection 连接到远程服务器

java - 如何只删除标点符号但留下重音字母?

java - 使用 JSF 下载文件?

java - 多边形的纹理/背景图像

java - 如何使用 Uri.Builder 将数组参数添加到 url?

Android Market 屏蔽电子邮件的生命周期