compile 'com.github.moduth:blockcanary-android:1.2.1'
// 仅在debug包启用BlockCanary进行卡顿监控和提示的话,可以这么用
debugCompile 'com.github.moduth:blockcanary-android:1.2.1'
releaseCompile 'com.github.moduth:blockcanary-no-op:1.2.1'
BlockCanaryManager.java
public class BlockCanaryManager extends BlockCanaryContext {
//设置卡顿判断的阙值
public int getConfigBlockThreshold() {
return 500;
}
//是否需要显示卡顿的信息
public boolean isNeedDisplay() {
return BuildConfig.DEBUG;
}
//设置log保存在sd卡的目录位置
public String getLogPath() {
return "/blockcanary/performance";
}
}
Application
BlockCanary.install(this, new BlockCanaryManager()).start();
注意:这种方法可用在UI卡顿一段时间后就正常的情况。如果UI一直处于卡顿状态,那么不生效,因为主线程卡顿导致BlockCanary框架的检测和读写方法不会被执行。