Android中的垃圾回收

*內存泄露

在Android中,內存泄露是指不再使用的對象依然佔用內存,或者它們佔用的內存沒有得到及時釋放,從而造成內存空間的不斷減少現象。由於Android應用可使用的內存較少,發生內存泄露會使得內存使用更加緊張,甚至最終由於內存耗盡而發生OOM(OutOfMemory)錯誤,導致應用崩潰。

*軟引用

使用SoftReference關聯的對象,用來表示一些有用但不是必須的對象,被SoftReference關聯的對象,只有在內存不足的時候纔會被垃圾回收。

*弱引用

使用WeakReference關聯的對象,用來表示非必須的對象,在虛擬機進行垃圾回收時,無論內存是否充足,這類對象都會被回收。

*引用隊列

引用隊列ReferenceQueue一般是作爲 WeakReference(SoftReference)的構造函數參數傳入,在 WeakReference(SoftReference)指向的對象被垃圾回收後,ReferenceQueue就是用來保存這些已經被回收的Reference


我的相關文章: 

Handler造成的內存泄漏

Android內存泄漏


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章