堆栈跟踪不适用于 Google Play 控制台中的 ANR

Abh*_*mar 11 android android-anr-dialog google-play-console

我在调试 ANR 时遇到问题。在修复了最新版本中的几个 ANR 后,突然面临 TOP ANR 没有任何堆栈跟踪。 在此输入图像描述

知道这里出了什么问题吗?我的代码也有本机代码。

Abh*_*mar 1

谷歌没有更新。但您可以使用 Sabet 在评论部分提到的github.com/SalomonBrys/ANR-WatchDog 。非常方便的工具,易于集成和使用。我将它与 firebase crashlytics 一起使用。它提供比谷歌更好的日志/堆栈跟踪。

怎么运行的

看门狗是一个简单的线程,它在循环中执行以下操作:

  1. 安排一个可运行对象尽快在 UI 线程上运行。
  2. 等待 5 秒钟。(默认为 5 秒,但可以配置)。
  3. 查看可运行程序是否已运行。如果有,则返回1。
  4. 如果可运行对象尚未运行,这意味着 UI 线程已被阻塞至少 5 秒,则会引发所有正在运行的线程堆栈跟踪的错误。