2012-05-13 21 views
0

像许多其他人一样,我有厌烦的虚拟机预算问题。我正在从SD卡文件,我将其解码并使用comprimizes他们:做出可以处理大型位图的表达式

BitmapFactory.Options options = new BitmapFactory.Options(); 
    options.inSampleSize = 1; 

的问题是,我得到我每次调用onCreate方法的位图。所以在打开手机或开始活动几次之后,它就会崩溃。我能找到的唯一避免这种情况的方法是:yourBitmap.recycle(),但无法捕获回收的位图。

我需要一个表达式,它仍然能够显示位图,即使它会在VM预算中正常崩溃。我将位图显示为drawable,因此经典的unbindDrawables solotion不起作用。我需要一个表达式,它使得Bitmap几乎不包含任何内容,或者可以回收并显示相同大小的新Bitmap。

+0

它因为内存不足而崩溃... –

+0

如何才能知道我的应用程序是否在泄漏内存? – Magakahn

+0

我在问你......为什么会崩溃?甚至不清楚记忆是否是问题。 –

回答