APP卡顿检测工具BlockCanary——使用和原理

更新时间:2023-06-18 19:30:11 阅读: 评论:0

继承BlockCanaryContext实现⾃⼰的AppBlockCanaryContext :
public class AppBlockCanaryContext extends BlockCanaryContext {
// 实现各种上下⽂,包括应⽤标⽰符,⽤户uid,⽹络类型,卡慢判断阙值,Log保存位置等
/**
* Implement in your project.
*
* @return Qualifier which can specify this installation, like version + flavor.
*/
public String provideQualifier() {
return "unknown";
nos是什么单位}
/
**
* Implement in your project.
*
* @return ur id
*/
public String provideUid() {
return "uid";
}符号网名大全花样符号
/**
* Network type
*
* @return {@link String} like 2G, 3G, 4G, wifi, etc.
*/
public String provideNetworkType() {
return "unknown";
}
/**
* Config monitor duration, after this time BlockCanary will stop, u
* with {@code BlockCanary}'s isMonitorDurationEnd
*
* @return monitor last duration (in hour)
*/
public int provideMonitorDuration() {
return -1;
}
/**
* Config block threshold (in millis), dispatch over this duration is regarded as a BLOCK. You may t it      * from performance of device.
*
* @return threshold in mills
*/小学英语五年级上册
public int provideBlockThreshold() {陈宝根
return 1000;
}
/**
* Thread stack dump interval, u when block happens, BlockCanary will dump on main thread
* stack according to current sample cycle.
* <p>
* Becau the implementation mechanism of Looper, real dump interval would be longer than
* the period specified here (especially when cpu is busier).
* </p>
*
* @return dump interval (in millis)
*/
public int provideDumpInterval() {
return provideBlockThreshold();
}
5月23日/**
* Path to save log, like "/blockcanary/", will save to sdcard if can.
*地支是什么意思
* @return path of log files
*/
public String providePath() {
public String providePath() {
return "/blockcanary/";
}
/
**
* If need notification to notice block.
*
* @return true if need, el if not need.
*/
public boolean displayNotification() {
return true;
}
/**
* Implement in your project, bundle files into a zip file.
*
* @param src  files before compress
* @param dest files compresd
* @return true if compression is successful
*/
public boolean zip(File[] src, File dest) {
return fal;
}
/**
* Implement in your project, bundled log files.
*
* @param zippedFile zipped file
*/
public void upload(File zippedFile) {
throw new UnsupportedOperationException();
}
/**
* Packages that developer concern, by default it us process name,
* put high priority one in pre-order.
*
* @return null if simply concern only package with process name.
*/
public List<String> concernPackages() {
间谍罪
return null;
待机超长的手机}
/**
* Filter stack without any in concern package, ud with @{code concernPackages}.    *
* @return true if filter, fal it not.
*/
public boolean filterNonConcernStack() {
return fal;
}
/**
* Provide white list, entry in white list will not be shown in ui list.
*
* @return return null if you don't need white-list filter.
*/
public List<String> provideWhiteList() {
LinkedList<String> whiteList = new LinkedList<>();
whiteList.add("org.chromium");
return whiteList;
}
/**
* Whether to delete files who stack is in white list, ud with white-list.
*
* @return true if delete, fal it not.
*/
public boolean deleteFilesInWhiteList() {
return true;
}
/**

本文发布于:2023-06-18 19:30:11,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1044440.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:符号   超长   继承
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图