Android内存泄漏检测与优化
一、内存泄漏基础知识
1.1 什么是内存泄漏
在Android开发中,内存泄漏(Memory Leak)是指程序在申请内存后,无法释放已申请的内存空间,导致系统可用内存减少的问题。随着泄漏内存的增加,应用可能会变得卡顿,甚至崩溃。
内存泄漏的本质是对象已经不再被使用,但由于某些原因,GC(垃圾回收器)无法回收它们占用的内存。在Java/Kotlin中,当一个对象不再有任何引用指向它时,该对象就会被标记为可回收,随后在GC执行时被回收。
1.2 Android中常见的内存泄漏场景
在Android开发中,以下是几种常见的内存泄漏场景:
1.2.1 静态变量引用Activity或Context
class MyApplication : Application