0

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」が大きな配列の場合、文字列変数の保存時にメモリ不足エラーが発生します。この問題を克服する方法を教えてください。

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] > [設定] > [Java] > [インストール済みの JRE] から MV の量を変更できます。そこから JRE を選択し、[編集] をクリックします。
  3. Default VM Arguments: を -Xmx1024M またはその他のメモリ量に書き込みます。
于 2013-08-19T07:25:30.017 に答える