*内存泄露
在Android中,内存泄露是指不再使用的对象依然占用内存,或者它们占用的内存没有得到及时释放,从而造成内存空间的不断减少现象。由于Android应用可使用的内存较少,发生内存泄露会使得内存使用更加紧张,甚至最终由于内存耗尽而发生OOM(OutOfMemory)错误,导致应用崩溃。
*软引用
使用SoftReference关联的对象,用来表示一些有用但不是必须的对象,被SoftReference关联的对象,只有在内存不足的时候才会被垃圾回收。
*弱引用
使用WeakReference关联的对象,用来表示非必须的对象,在虚拟机进行垃圾回收时,无论内存是否充足,这类对象都会被回收。
*引用队列
引用队列ReferenceQueue一般是作为 WeakReference(SoftReference)的构造函数参数传入,在 WeakReference(SoftReference)指向的对象被垃圾回收后,ReferenceQueue就是用来保存这些已经被回收的Reference。