当我尝试使用1位图(字符串BASE64)上传数据库时,在我的应用程序上出现此错误。
一个位图,已经减少到小于1mb。
错误:
Caused by: java.lang.OutOfMemoryError: Failed to allocate a 206980294 byte allocation with 16777120 free bytes and 195MB until OOM
07-28 10:02:00.189 8431-9460/br.ufsm.cpd.ufsmreader D/Error: ERR: exMsg=Failed to allocate a 206980294 byte allocation with 16777120 free bytes and 195MB until OOM
07-28 10:02:00.189 8431-9460/br.ufsm.cpd.ufsmreader D/Error: ERR: file=AbstractStringBuilder.java
07-28 10:02:00.189 8431-9460/br.ufsm.cpd.ufsmreader D/Error: ERR: class=java.lang.AbstractStringBuilder
07-28 10:02:00.189 8431-9460/br.ufsm.cpd.ufsmreader D/Error: ERR: method=enlargeBuffer line=95
我尝试像这样上传(当没有位图时,它完美无缺):
pws.getJsonArrayFromWS(Constants.UPLOAD_INVENTARIO, null, Utils.getDefaultGson().toJson(uploadInventario), true);
错误发生在
上Utils.getDefaultGson().toJson(uploadInventario)
我该怎么办?