【问题标题】:Memory allocation Error Android内存分配错误Android
【发布时间】:2016-11-23 07:18:55
【问题描述】:

错误:无法分配 499698 字节分配,其中 212762 字节和 207KB 直到 OOM

public static Bitmap StringToBitMap(String input) {
    byte[] decodedByte = Base64.decode(input, 0);
    return BitmapFactory.decodeByteArray(decodedByte, 0, decodedByte.length);
}

【问题讨论】:

  • 您的具体问题是什么?错误消息似乎很清楚:设备根本没有足够的内存。所以你应该尽量减少应用程序的内存占用

标签: android android-layout android-studio


【解决方案1】:
public static Bitmap StringToBitMap(String image) {
        try {
            byte[] bytarray = Base64.decode(image, Base64.DEFAULT);
            return BitmapFactory.decodeByteArray(bytarray, 0, bytarray.length);
        } catch (Exception e) {
            e.getMessage();
            return null;
        } catch (OutOfMemoryError e) {
            Log.e("EWN", "Out of memory error catched");
            return null;
        }
    }

改用这个希望对你有帮助。

【讨论】:

    【解决方案2】:

    尝试在清单应用程序标签中添加android:largeHeap="true"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-29
      • 2023-03-17
      • 2012-11-27
      • 2010-12-08
      • 2011-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多