BlockCanary

卡顿检测框架,比如Activity Service ,BroadcastResoleve等,或者有延时执行造成卡顿

针对这些情况进行监控

引用:

初始化:

BlockCanary_第1张图片

捕获异常结果:

BlockCanary_第2张图片

源码:

使用双重锁的单例模式,enable 跳转到通知

BlockCanary_第3张图片

主线程的监视器

Loop循环调用消息

BlockCanary_第4张图片

根据dispathMessage判断是否造成卡顿,也就是消息的间隔

 BlockCanary_第5张图片

方法中设置开始和结束侦测

BlockCanary_第6张图片

 

你可能感兴趣的:(java)