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的功能。