android - 倾听并回应 ANR?

标签 android

有没有办法在您的应用触发 ANR(应用程序无响应)时收到通知?类似于默认异常处理程序?

期待“你会用它做什么”的答案,只是记录。没有“做”任何事情。

最佳答案

由于系统看门狗不警告应用程序,应用程序本身可以有自己的看门狗。 步骤很简单,只需启动一个循环执行以下操作的线程即可:

  1. 尽快安排要在 UI 线程上运行的小代码。
  2. 等待 X 秒(由您决定)。
  3. 查看代码是否已运行:如果已运行,则返回 1
  4. 如果代码没有运行,则意味着 UI 线程已被阻塞至少 X 秒,引发 UI 线程堆栈跟踪异常

我写了a small library that does exactly that并且我将其与 ACRA 一起使用。

希望对你有帮助;)

关于android - 倾听并回应 ANR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8780831/

相关文章:

android - Eclipse 没有检测到我的 Android 设备

android - 如何制作安卓分区的镜像到你的电脑

android - 如何知道手机或系统连接到我的 android 调制解调器?

android - 如何在 Android Dialog 中居中布局?

安卓 5 : button underneath softnavigation bar (Showcaseview legacy)

java - 视频 View 正在替换它们在 GridView 中的位置,有时 1 个视频 View 在 GridView 中重复

Android GridView 重复图像

java - Android 盒子模糊算法

android - 如何在 Windroy 中安装应用程序?

android - asyncSession 中的查询列表是否正常工作?