Android性能优化之内存优化

除了基本使用外,我们还可以自定义处理结果,首先,继承DisplayLeakService实现一个自定义的监控处理Service,代码如下:

public class LeakCnaryService extends DisplayLeakServcie {

private final String TAG = “LeakCanaryService”;

@Override
protected void afterDefaultHandling(HeapDump heapDump, AnalysisResult result, String leakInfo) {

}
}

重写 afterDefaultHanding 方法,在其中处理需要的数据,三个参数的定义如下:

  • heapDump:堆内存文件,可以拿到完整的hprof文件,以使用MAT分析。
  • result:监控到的内存状态,如是否泄漏等。
  • leakInfo:leak trace详细信息,除了内存泄漏对象,还有设备信息。

然后在install时,使用自定义的LeakCanaryService即可,代码如下:

public class BaseApplication extends Application {

@Override
public void onCreate() {
super.onCreate();
mRefWat

你可能感兴趣的:(Android,经验分享,面试,android)