2016-01-27 21 views
0

我是Android的新手,我希望您的意見適用於Volley圖像加載程序。我開發了一個應用程序來使用Volley圖像加載器加載圖像。但是,一旦我請求加載超過100張圖像,性能和應用程序會減慢速度,有時會返回OOM錯誤。想問下是否通過運行下面的代碼行,我能夠釋放內存嗎?什麼是在應用程序中釋放內存的最佳實踐?如何使用Volley圖像加載器管理內存,以便我們避免OOM錯誤?適用於Android圖像加載程序的免費內存

Runtime.getRuntime().freeMemory() 

回答

1

手動清除內存非常令人沮喪。 GC應該這樣做,你不應該干涉它。在您的抽象實現中,您可以使用緩存(內存和/或磁盤)機制來提高應用程序的性能。看看他們的示例回購https://github.com/rdrobinson3/VolleyImageCacheExample,他們在這裏展示了使用基於磁盤的緩存來處理Volley。

如果我是你,我會使用PicassoGlide(Google推薦)在我的應用程序中加載網絡圖像。這些庫在內部處理緩存,因此您不必擔心它。

+0

我看過谷歌的視頻,他們也推薦Glide。我正在嘗試.freeMemory()編碼,並沒有改善內存的性能。謝謝你@Much溢出,我會嘗試你給出的建議示例:) – michelletbs

相關問題