anr是什么意思
anr的意思是:标准大气参考,简称ANR,在1个标准大气压,温度20摄氏度,相对湿度为65%条件下,气体的流量。
准状态下,空气的密度ρ=1. 185kg/m?。按国际标准IS08778,标准状态下的单位后面可标
注“(ANR)",如标准状态下的空气流量是30m?/h,可写成30m?/h ( ANR)。过去曾表示成
30Nm?/h。
应用anr的检测方案:
1、BlockCanary
BlockCanary是国内开发者markzhai开发的一款非侵入式的轻量性能监控组件,在Github上有接近4000 star。原理巧妙地利用了Android原生Looper.loop中的一个log打印逻辑。
2、ANR-WatchDog
ANR-WatchDog是参考Android WatchDog机制起个单独线程向主线程发送一个变量+1操作,自我休眠自定义ANR的阈值,休眠过后判断变量是否+1完成,如果未完成则告警。
3、SafeLooper
SafeLooper是个比较新奇的思路,本身就是一个堵塞的消息,在自己内部进行消息的处理,通过反射接管主线程Looper的功能。