*內存泄露
在Android中,內存泄露是指不再使用的對象依然佔用內存,或者它們佔用的內存沒有得到及時釋放,從而造成內存空間的不斷減少現象。由於Android應用可使用的內存較少,發生內存泄露會使得內存使用更加緊張,甚至最終由於內存耗盡而發生OOM(OutOfMemory)錯誤,導致應用崩潰。
*軟引用
使用SoftReference關聯的對象,用來表示一些有用但不是必須的對象,被SoftReference關聯的對象,只有在內存不足的時候纔會被垃圾回收。
*弱引用
使用WeakReference關聯的對象,用來表示非必須的對象,在虛擬機進行垃圾回收時,無論內存是否充足,這類對象都會被回收。
*引用隊列
引用隊列ReferenceQueue一般是作爲 WeakReference(SoftReference)的構造函數參數傳入,在 WeakReference(SoftReference)指向的對象被垃圾回收後,ReferenceQueue就是用來保存這些已經被回收的Reference。