最近在android開發中碰到比較棘手的問題,就是加載圖片內存溢出。咱們開發的是一個曬貨應用,應用中用到大量的圖片,一個界面中可能會有上百張圖片。以下圖:一個專們用於曬圖的列表
開發android應用的朋友可能或多或少碰到加載圖片內存溢出問題,通常狀況下,加載一張大圖就會致使內存溢出,一樣,加載多張圖片內存溢出的機率也很高。被這個問題困擾了整整兩個星期,試過N種方法均不能有效解決。 列一下網絡上查到的通常作法: 1.使用BitmapFactory.Options對圖片進行壓縮 2.優化加載圖片的adapter中的getView方法,使之儘量少佔用內存 3.使用異步加載圖片的方式,使圖片在頁面加載後慢慢載入進來。 一、2步驟是必須作足的工做,可是對於大量圖片的列表仍然沒法解決內存溢出的問題,採用異步加載圖片的方式纔能有效解決圖片加載內存溢出問題。 附:附件中爲異步加載圖片代碼