与内存泄漏有关的致命异常

时间:2013-02-21 06:01:32

标签: android

Bitmap newImage = Bitmap.createBitmap(wid,hgt, Bitmap.Config.ARGB_8888);

当我第二次在相机覆盖中使用它来捕获图像时,这会导致内存泄漏致命异常。提供一些代码功能为什么会发生

2 个答案:

答案 0 :(得分:1)

我遇到了类似的问题。如果您只想显示位图(不是某些与尺寸和质量相关的操作),缩小图像是最佳选择。此外,您正在使用ARGB_888,它需要4个字节来存储每个像素,因此更常出现此问题。你可以使用RGB_565,它需要2个字节来存储1个像素。确保您正在回收您的位图并在使用后将其指定为null。调用System.gc()将减少此问题的发生。

答案 1 :(得分:0)

请参阅本网站  (http://developer.android.com/training/displaying-bitmaps/index.html)你有效地使用了位图。