由于在字符串变量中存储字节数组而导致内存不足

时间:2013-08-19 07:20:43

标签: android

我正在存储来自JSONObject的字节数组。这个字节数组是一个文件数据。

JSONObject是这样的:

ex:{" FileData":[23,21,2,5]}

JSONObject jsonObject = new JSONObject(apidata);
String imagedata = jsonObject.getJSONArray("FileData").toString();
Gson gson = new Gson();
byte[] filebytes = gson.fromJson(imagedata, byte[].class);

它适用于小字节数组。但如果" FileData"是大数组然后Out Of Memory在存储字符串变量时出错。请帮我解决这个问题。

3 个答案:

答案 0 :(得分:0)

这可能thread可以帮到你。当JVM的内存已满时,抛出OutOfMemoryException。所以你必须增加你的记忆大小。

干杯

答案 1 :(得分:0)

  1. 我怀疑你在日食中运行的JVM是否内存不足。我想你 必须增加JVM的大小。
  2. 要更改Eclipse的VM,您可以更改MV的数量 来自Windows>偏好> Java和GT;从那里选择安装的JRE JRE并单击编辑
  3. 在默认VM参数中写入:-Xmx1024M或任何其他金额 记忆。

答案 2 :(得分:0)

您可以在清单

的应用标记中尝试android:largeHeap="true"

希望它可以帮到你