如何找到Android内存泄漏

时间:2016-04-08 13:12:37

标签: android memory-leaks

目前,我读过一些关于Android中可能存在内存泄漏的书籍。但是,有没有办法(工具/技术)来检测内存泄漏而不是使用经验。

2 个答案:

答案 0 :(得分:3)

您可以使用LeakCanary检测内存泄漏

将LeakCanary添加到您的项目中

build.gradle

dependencies {
  debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4-beta2'
  releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
  testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
}

Application课程中:

public class ExampleApplication extends Application {
  @Override public void onCreate() {
    super.onCreate();
    LeakCanary.install(this);
  }
}

Manifest.xml

<application
    android:name=".ExampleApplication"

答案 1 :(得分:1)

您可以尝试使用LeakCanary。它是一个有用的工具,设置相当简单:

入门

build.gradle

dependencies {
  debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4-beta2'
  releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
  testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
}

Application课程中:

public class ExampleApplication extends Application {
  @Override public void onCreate() {
    super.onCreate();
    LeakCanary.install(this);
  }
}