我有位回收的問題。我在網格視圖中顯示位圖。我有大約40-50個縮略圖。當我下載從url的拇指圖像時,我將它緩存到磁盤。在ImageView上設置位圖並調用bitmap.recycle()。 BUt我一直得到回收的位圖無法使用。Android的位圖的循環
什麼可能發生的任何想法。謝謝你的幫助。我重新使用「轉換視角」在getView()的ImageAdapter
問候 -Chandu
我有位回收的問題。我在網格視圖中顯示位圖。我有大約40-50個縮略圖。當我下載從url的拇指圖像時,我將它緩存到磁盤。在ImageView上設置位圖並調用bitmap.recycle()。 BUt我一直得到回收的位圖無法使用。Android的位圖的循環
什麼可能發生的任何想法。謝謝你的幫助。我重新使用「轉換視角」在getView()的ImageAdapter
問候 -Chandu
我對此的理解是,你不能再利用仍然被使用的位圖。而且,當你使用adpatable視圖時,你甚至不知道何時不再使用圖像。
的解決方案是使用與位圖弱引用允許carbage收集照顧釋放內存時不再需要它。
這裏是一個指南:http://developer.android.com/training/displaying-bitmaps/process-bitmap.html
位圖仍正在使用的ImageView的。
我不太明白你的意思。在我的屏幕上,網格視圖顯示了6個帶有縮略圖的圖像瀏覽。有一次,我爲每一個縮略圖我想recyle位圖()以釋放內存,因爲在滾動新的縮略圖映入眼簾和ImageView的將被再次使用。這種理解是否正確。 – Chandu
您是否試圖回收當前正在顯示的位圖? – Juxtaposition
是的,一旦我將位圖設置爲imageview我試圖調用回收和運行到問題。但是我在這裏和web上看到了一些例子,我在看到回收站在將bitMap設置爲imageView之後立即被調用 – Chandu