Android 中 ANR 异常

2017-07-23  本文已影响90人  LilacZiyun

What is ANR?

ANR 即 Application Not Responding,程序无响应异常。在 Android 系统中,当一个应用程序长时间没有响应用户操作的时候,就会弹出一个 ANR 异常提示框,提供用户退出当前应用的选择。弹出 ANR 提示框的应用程序的用户体验是相当差的,所以我们在写 Android 应用程序时,应该尽可能避免应用程序出现 ANR 异常。

什么时候会出现 ANR ?

在 Android 中,程序的响应性是由 Activity Manager 与 Window Manager 这两个系统服务来负责监控的。当系统监测到下面的条件之一时会显示 ANR 对话框:

如何避免 ANR 异常?

Tip: 可以使用 StrictMode 来帮助寻找因为不小心加入到 UI 线程的潜在的长时间执行的操作,例如网络或者 DB 相关的任务。

上一篇 下一篇

猜你喜欢

热点阅读