【发布时间】:2020-04-03 08:27:54
【问题描述】:
我们最近使用 cocos2d-js (3.17.1) 为 android 开发了一款游戏并获得了更多的 ANR,我想了解我们如何轻松理解所报告的堆栈跟踪。
我观察到有些行是粗体,有些是浅灰色,为什么会这样,每个线程都有一些状态,有些 ANR 有黄色警告,但没有得到导致问题的线程。
在 google 上搜索,浏览了很多帖子,google play android docs,它只是提供了关于 ANR 的含义(主线程被阻止)以及如何处理/防止 ANR 的信息,并没有完全得到如何从堆栈跟踪中提取含义,如何通过堆栈跟踪,究竟是哪个线程导致了问题。
完整的堆栈跟踪在这里 https://del.dog/unafalycej.txt
附上我们获得最多时间的 ANR 屏幕截图(主线程和阻塞线程)。
【问题讨论】:
标签: java multithreading stack-trace google-play-console android-anr-dialog