1.什么是anr:Anr是指android应用程序主线程被阻塞,导致Application Not Responding(ANR)这个错误被触发。如果这个应用在前台的话,系统会弹出一个对话框给用户。
2.产生anr的原因:当更新ui线程的主线程不能响应用户输入或者绘制的时候就会产生anr。anr在满足下列几个条件之一就会被触发。
(1.)当你的应用在前台,你的应用不能对按键进行响应或者广播没能在 5s内处理完成。
(2.)即使你的应用不在前台但是你的广播在相当长的时间内没有处理完。
3.anr的解决:android有多重方式让我们了解诊断问题。