Android加載大量網絡圖片出現內存溢出的處理

這是我轉載的第一篇文章,原創主人分享出來很好,我也轉載下,分享給大家。


最近在android開發中碰到比較棘手的問題,就是加載圖片內存溢出。我們開發的是一個曬貨應用,應用中用到大量的圖片,一個界面中可能會有上百張圖片。如下圖:一個專們用於曬圖的列表



開發android應用的朋友可能或多或少碰到加載圖片內存溢出問題,一般情況下,加載一張大圖就會導致內存溢出,同樣,加載多張圖片內存溢出的概率也很高。被這個問題困擾了整整兩個星期,試過N種方法均不能有效解決。

列一下網絡上查到的一般做法:
1.使用BitmapFactory.Options對圖片進行壓縮
2.優化加載圖片的adapter中的getView方法,使之儘可能少佔用內存
3.使用異步加載圖片的方式,使圖片在頁面加載後慢慢載入進來。

1、2步驟是必須做足的工作,但是對於大量圖片的列表仍然無法解決內存溢出的問題,採用異步加載圖片的方式纔能有效解決圖片加載內存溢出問題。

附:附件中爲異步加載圖片代碼

本文出自 “我的JAVA之路” 博客,請務必保留此出處http://mmqzlj.blog.51cto.com/2092359/731659(這裏能下載,本人剛剛開始寫博客,不知道怎麼加下載文件,知道的可以留言告訴我)

發佈了37 篇原創文章 · 獲贊 6 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章