像許多其他人一樣,我有厭煩的虛擬機預算問題。我正在從SD卡文件,我將其解碼並使用comprimizes他們:做出可以處理大型位圖的表達式
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 1;
的問題是,我得到我每次調用onCreate方法的位圖。所以在打開手機或開始活動幾次之後,它就會崩潰。我能找到的唯一避免這種情況的方法是:yourBitmap.recycle()
,但無法捕獲回收的位圖。
我需要一個表達式,它仍然能夠顯示位圖,即使它會在VM預算中正常崩潰。我將位圖顯示爲drawable,因此經典的unbindDrawables solotion不起作用。我需要一個表達式,它使得Bitmap幾乎不包含任何內容,或者可以回收並顯示相同大小的新Bitmap。
它因爲內存不足而崩潰... –
如何才能知道我的應用程序是否在泄漏內存? – Magakahn
我在問你......爲什麼會崩潰?甚至不清楚記憶是否是問題。 –