0

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

JSONObject 是这样的:

例如:{“文件数据”:[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”是大数组,则存储字符串变量时出现内存不足错误。请帮助我如何克服这个问题。

4

3 回答 3

0

android:largeHeap="true"您可以在清单中的应用程序标签中尝试

希望对你有帮助

于 2013-08-19T07:33:53.407 回答
0

可能这个线程可以帮助你。当 JVM 的内存已满时抛出 OutOfMemoryException。所以你必须增加你的内存大小。

干杯

于 2013-08-19T07:25:29.187 回答
0
  1. 我怀疑您在 Eclipse 中运行的 JVM 内存不足。我认为您必须增加 JVM 的大小。
  2. 要更改 Eclipse 的 VM,您可以从 Windows> Preferences> Java> Installed JREs 更改 MV 的数量,从那里选择 JRE 并单击编辑
  3. 写入默认 VM 参数:到 -Xmx1024M 或任何其他内存量。
于 2013-08-19T07:25:30.017 回答