内存泄漏

LeakCanarz、MAT

MAT是一款强大的内存分析工具

Square开源的一款轻量第三方内存泄漏检测工具

内存泄漏VS内存溢出

内存溢出:超出了虚拟机分配的内存

内存泄漏:某个不再使用对象由于被其他实例引用

为什么会内存泄漏?

在基于Java的运行中,内存泄漏是一种编程错误.他会导致应用程序已经不需要再使用对象的引用.所以无法回收该系统给该对象分配的内存,最终导致OOM崩溃

Android常见的内存泄漏

1.单列

2.handler

3.线程引起

4.WebView

单列

内存泄漏_第1张图片
单列模式

Handler


内存泄漏_第2张图片
handler机制

你可能感兴趣的:(内存泄漏)