ANR稳定性指标:从定义到实践
ANR,全称 Application Not Responding,也就是应用无响应。说白了,就是你的App主线程被卡住,系统等得不耐烦了,直接弹个对话框问用户「是要继续等,还是关掉App?」。这个指标是Android稳定性里最基础也最致命的一项——用户看到ANR对话框,基本下一秒就去卸载了。
我在项目中见过太多次ANR引发的线上事故。有一次电商大促,商品详情页突然大量ANR,用户反馈炸了,最后发现是一个图片库在主线程做了Bitmap解码。嗯,从那以后我对ANR阈值就特别敏感。
核心一句话:ANR = 主线程被阻塞超过系统规定的超时阈值,导致应用无法响应用户操作。