博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeakCanary上传 leak trace 到服务器
阅读量:6905 次
发布时间:2019-06-27

本文共 1204 字,大约阅读时间需要 4 分钟。

你可以改变处理完成的默认行为,将 leak trace 和 heap dump 上传到你的服务器以便统计分析。

创建一个 LeakUploadService, 最简单的就是继承 DisplayLeakService :

public class LeakUploadService extends DisplayLeakService {  @Override  protected void afterDefaultHandling(HeapDump heapDump, AnalysisResult result, String leakInfo) {    if (!result.leakFound || result.excludedLeak) {      return;    }    myServer.uploadLeakBlocking(heapDump.heapDumpFile, leakInfo);  }}

请确认 release 版本 使用 RefWatcher.DISABLED

public class ExampleApplication extends Application {  public static RefWatcher getRefWatcher(Context context) {    ExampleApplication application = (ExampleApplication) context.getApplicationContext();    return application.refWatcher;  }  private RefWatcher refWatcher;  @Override public void onCreate() {    super.onCreate();    refWatcher = installLeakCanary();  }  protected RefWatcher installLeakCanary() {    return RefWatcher.DISABLED;  }}

自定义 RefWatcher

public class DebugExampleApplication extends ExampleApplication {  protected RefWatcher installLeakCanary() {    return LeakCanary.install(app, LeakUploadService.class);  }}

别忘了注册 service:

 

转载于:https://www.cnblogs.com/ganchuanpu/p/7880227.html

你可能感兴趣的文章
win8.1rtm专业版无法安装net3.5还有iis
查看>>
Wix 安装部署(五) Bootstrapper 捆绑安装
查看>>
让窗口保持在最前
查看>>
Linux 常用命令
查看>>
返璞归真 asp.net mvc (8) - asp.net mvc 3.0 新特性之 Model
查看>>
图片切换特效的分析和学习
查看>>
AsyncTask和Handler对比(转)
查看>>
lua -- 字体闪烁
查看>>
5.4 获取单例
查看>>
Callable,Runnable比较及用法
查看>>
asp.net中使用ueditor 1.3.6上传图片问题
查看>>
人生选择方向太重要!三年后的你,会怎么样?现在选择下吧。
查看>>
Ajax 无刷新在注册用户名时的应用的代码
查看>>
android--graphics
查看>>
Bring Your Charts to Life with HTML5 Canvas and JavaScript
查看>>
页面状态保持机制(编辑中)
查看>>
兼容的动态加载JS【原】
查看>>
再议 js 数字格式之正则表达式
查看>>
微价值:专訪个人开发人员800万用户之《系统清道夫》
查看>>
在多台服务器上简单实现Redis的数据主从复制(3)(转载)
查看>>