当应用不在前台时,如何避免ANR?

时间:2018-07-13 09:53:06

标签: android android-anr-dialog android-background

当我的应用程序在后台运行时,我正在尝试找到针对应用程序无响应(ANR)错误的解决方案。我希望在我的应用程序不在前台时不发生任何ANR。 如何做到这一点? 预先感谢。

1 个答案:

答案 0 :(得分:2)

来自Google文档:

Android在检测到以下情况之一时将显示特定应用程序的ANR对话框:

  • 在5秒钟内未响应输入事件(例如按键或屏幕触摸事件)。
  • BroadcastReceiver尚未在10秒内完成执行。

此后,即使应用程序处于后台,也请确保不要对UiThread / MainThread进行阻塞/长时间操作。