有过Android开发经历的人都不会对ANR陌生,它和崩溃一样是程序设计的问题.本文将以较为深入的视角来介绍什么是ANR,出现场景,如何避免以及如何定位分析ANR,希望可以帮助大家在编写程序时有所帮助. 什么是ANR ANR全称Application Not Responding,意思就是程序未响应.如果一个应用无法响应用户的输入,系统就会弹出一个ANR对话框,如下图所示,用户可以自行选择继续等待亦或者是停止当前程序. 出现场景 主线程被IO操作(从4.0之后网络IO不允许在主线程中)阻塞. 主…