我正在存储来自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。所以你必须增加你的内存大小。
干杯
- 我怀疑您在eclipse中运行的JVM内存不足必须增加JVM的大小
- 要更改Eclipse的VM,您可以更改MV的数量从"Windows">"首选项">"Java">"已安装的JRE"中选择打开JRE,然后单击"编辑"
- 写入默认VM参数:to-Xmx1024M或任何其他数量内存不足
您可以在清单的应用程序标签中尝试android:largeHeap="true"
希望它能帮助你