ANR(Application Not responding),是指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成ANR。本文内容包括ANR的类型说明,ANR的原理解析,ANR四种检测方案介绍和常见ANR问题的分析解决方法。
一、ANR的类型
1. InputDispatching Timeout
超时时间:谷歌平台默认5s,MTK平台8s
原因:对输入事件(例如按键或屏幕轻触事件)没有响应
2. Broadcast Timeout
超时时间:前台广播10s,后台广播60s
原因:在特定时间内无法处理完成[……]