Android内存泄漏的原因有很多,在此不多说了。简单说下内存泄漏的检测工具吧。个人用的LeakCanary,
在build.gradle中引入LeakCanary
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
然后在application中加上:
import android.app.Application;
import com.squareup.leakcanary.LeakCanary;
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
LeakCanary.install(this);
}
}
就可以了。接下来启动debug版的APP,随便玩玩,内存泄漏的地点就以通知的方式发送给你了。
当然还有更多工具,比如OneAPM,但是不会用···好像很麻烦的样子=_=。