Bitmap newImage = Bitmap.createBitmap(wid,hgt, Bitmap.Config.ARGB_8888);
当我第二次在相机覆盖中使用它来捕获图像时,这会导致内存泄漏致命异常。提供一些代码功能为什么会发生
答案 0 :(得分:1)
我遇到了类似的问题。如果您只想显示位图(不是某些与尺寸和质量相关的操作),缩小图像是最佳选择。此外,您正在使用ARGB_888,它需要4个字节来存储每个像素,因此更常出现此问题。你可以使用RGB_565,它需要2个字节来存储1个像素。确保您正在回收您的位图并在使用后将其指定为null。调用System.gc()将减少此问题的发生。
答案 1 :(得分:0)
请参阅本网站 (http://developer.android.com/training/displaying-bitmaps/index.html)你有效地使用了位图。