【发布时间】:2016-04-08 13:12:36
【问题描述】:
目前,我阅读了一些关于 Android 中可能存在的内存泄漏的书籍。但是,是否有任何方法(工具/技术)来检测内存泄漏而不是使用经验。
【问题讨论】:
标签: android memory-leaks
目前,我阅读了一些关于 Android 中可能存在的内存泄漏的书籍。但是,是否有任何方法(工具/技术)来检测内存泄漏而不是使用经验。
【问题讨论】:
标签: android memory-leaks
您可以使用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"
【讨论】:
您可以尝试为此使用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);
}
}
【讨论】: