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