有没有办法在您的应用触发 ANR(应用程序无响应)时收到通知?类似于默认异常处理程序?
期待“你会用它做什么”的答案,只是记录。没有“做”任何事情。
最佳答案
由于系统看门狗不警告应用程序,应用程序本身可以有自己的看门狗。 步骤很简单,只需启动一个循环执行以下操作的线程即可:
- 尽快安排要在 UI 线程上运行的小代码。
- 等待 X 秒(由您决定)。
- 查看代码是否已运行:如果已运行,则返回 1
- 如果代码没有运行,则意味着 UI 线程已被阻塞至少 X 秒,引发 UI 线程堆栈跟踪异常
我写了a small library that does exactly that并且我将其与 ACRA 一起使用。
希望对你有帮助;)
关于android - 倾听并回应 ANR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8780831/