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



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

JSONObject是这样的:

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

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

干杯

  1. 我怀疑您在eclipse中运行的JVM内存不足必须增加JVM的大小
  2. 要更改Eclipse的VM,您可以更改MV的数量从"Windows">"首选项">"Java">"已安装的JRE"中选择打开JRE,然后单击"编辑"
  3. 写入默认VM参数:to-Xmx1024M或任何其他数量内存不足

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

希望它能帮助你

相关内容

  • 没有找到相关文章