LeakCanary 是 Android 和 Java 內存泄露檢測框架。LeakCanary 可以用更加直白的方式將內存泄露展現在我們的面前。
開始使用
在 build.gradle 中加入引用,不同的編譯使用不同的引用:
1
2
3
4
|
dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3' releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3' } |
在 Application 中:
1
2
3
4
5
6
7
|
public class ExampleApplication extends Application { @Override public void onCreate() { super .onCreate(); LeakCanary.install( this ); } } |
這樣,就萬事俱備了! 在 debug build 中,如果檢測到某個 activity 有內存泄露,LeakCanary 就是自動地顯示一個通知。
以下是我找到的學習資料,寫的非常棒:
1、LeakCanary: 讓內存泄露無所遁形
2、LeakCanary 中文使用說明
AndroidStudio 上使用LeakCanary 請移步:
https://github.com/square/leakcanary