BlockCanary是检测主线程上的各种卡顿问题的一个小工具。
作者的具体介绍博客--http://blog.zhaiyifan.cn/2016/01/16/BlockCanaryTransparentPerformanceMonitor/
git项目代码和使用方法:https://github.com/moduth/blockcanary
- BlockCanary的基本原理:
----摘自作者博文。
概括一下就是在主线程loop处理消息方法调用的前后获取到系统时间,然后取时间差,如果时间差大于定义的监控阀值就会在单独的线程中查询此时app和手机的相关信息输出。
2. BlockCanary源代码学习
3. 涉及到的点。
a. HandlerThread: