LeakCanary检测内存泄漏
Posted ocean123123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeakCanary检测内存泄漏相关的知识,希望对你有一定的参考价值。
内存泄漏原因:
线程造成的内存泄漏
Handler造成的内存泄漏
单例导致内存泄露
静态变量导致内存泄露
非静态内部类导致内存泄露
未取消注册(BroadcastReceiver )或回调导致内存泄露
Timer和TimerTask导致内存泄露
集合中的对象未清理造成内存泄露
资源未关闭或释放导致内存泄露
属性动画造成内存泄露
WebView造成内存泄露
Handler造成的内存泄漏
单例导致内存泄露
静态变量导致内存泄露
非静态内部类导致内存泄露
未取消注册(BroadcastReceiver )或回调导致内存泄露
Timer和TimerTask导致内存泄露
集合中的对象未清理造成内存泄露
资源未关闭或释放导致内存泄露
属性动画造成内存泄露
WebView造成内存泄露
添加依赖:
implementation ‘com.squareup.leakcanary:leakcanary-android:1.6.3‘
public class MyApplication extends Application @Override public void onCreate() super.onCreate(); if (LeakCanary.isInAnalyzerProcess(this)) //1 // This process is dedicated to LeakCanary for heap analysis. // You should not init your app in this process. return; LeakCanary.install(this);
以上是关于LeakCanary检测内存泄漏的主要内容,如果未能解决你的问题,请参考以下文章
android 内存泄漏检测工具 LeakCanary 泄漏金丝雀
Android性能优化之利用LeakCanary检测内存泄漏及解决办法(转)
Android性能优化之利用LeakCanary检测内存泄漏及解决办法(转)