我知道有很多關於Android的位圖圖像討論出來的內存,但是我想知道,如果有人可以解釋給我..位圖圖像的內存不足
目前在我的應用我有列出活動圖像縮略圖(低質量),當我點擊圖像時,它會打開一個新的活動來全屏查看圖像。在我的第二個活動類中,我有:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 1;
bm = BitmapFactory.decodeFile(myImagePath, options);
然後我把它放到一個ImageView中來顯示它。這工作,並顯示我的形象,以其完整的質量。但是,如果我點擊回來,然後單擊以再次看到該圖像(並重復這6次)..第6次打開圖像(activity2)時,我得到一個內存不足錯誤,說堆大小= 6919KB,分配= 3125KB,位圖大小= 25848KB!
位圖大小如何大?我認爲它可能會一直創建新的實例,所以我決定在第二個活動中放置一個方法,當後退鍵被按下時......在這個方法中,我設置了我的位圖= null,並且還執行了System.gc()清除垃圾回收器,但這並沒有解決問題。我仍然在第6次點擊縮略圖時出現內存不足錯誤,以全分辨率查看圖像
任何人都可以解釋爲什麼?謝謝
這是一個帶alpha通道的大約6百萬像素的位圖。位圖很大。 –
爲什麼位圖大小在25mb上出現內存不足錯誤呢?正如我所說,它將工作5視圖和第六次內存不足 –
你是否在泄漏內存? –