① 在android中anr什么意思
ANR是Application Not Responding的简称,主要是说应用程序出现无响应的情况。在这个情况出现的时候同时在手机界面会弹出响应的对话框,提示应用程序无响应
ANR的几种类型:
当运行指定的APP,如果Android系统检测到符合下边的几种条件那就会弹出应用程序无响应的界面。
1)按键超时:Android默认的响应时间是5s,如果一个触屏事件超过5s,那么就会发生此现象。
2)广播超时:广播的默认响应时间是10s,如果一个广播在10s之内还美柚执行完,那么就会出现此现象。
3)服务超时:服务的默认响应事件是20s,如果请求的服务在20s内失败,那么就会发生此现象。
ANR事件与异常的区别
ANR事件是由于一些操作的原因或者是反应事件较慢会出现程序无响应的情况,而异常是程序由于代码或者是一些其他的原因出现程序停止运行的情况,这两种情况的性质是完全不一样的。