LeakCanary入门教程
分类:Android, Java
阅读 (1,073)
Add comments
1月 122018
首先在gradle中添加库的依赖,如下:
1 2 3 4 5 6 7 8 |
dependencies { debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.3' releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.3' // Optional, if you use support library fragments: debugImplementation 'com.squareup.leakcanary:leakcanary-support-fragment:1.6.3' } |
releaseImplementation依赖库是用于在release包中,只有LeakCanary的各种方法的壳,但是没有具体的实现,防止在给用户的release包中也进行内存检测操作。
然后新建一个Application类,并在此Application类的onCreate中加入以下代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
public class MusicApplication extends Application { @Override public void onCreate() { super.onCreate(); //如果已经在检测这个Application则return if(LeakCanary.isInAnalyzerProcess(this)){ return; } LeakCanary.install(this); //你的Application的初始化代码 } } |
打开一个Activity,在关闭的时候如果有内存泄漏,LeakCanary将会在通知栏显示图片,点击图标即可看到详细的内存泄漏报告,如下图所示: