2016-11-23 78 views
-3

错误:无法分配与212762个免费字节499698字节分配和207KB,直到OOM内存分配错误的Android

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

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

回答

0
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; 
     } 
    } 

使用这个,而不是希望你的帮助。

+0

不工作相同的错误.... –

0

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