2012-03-31 9 views
1

プログラムでJVMのアンドロイドマシンを10MBに増やすことは可能ですか?はいの場合は、誰かがJavaコードを投稿し、それを行う方法を教えてもらえますか?私は11MBのファイルを持っていて、ファイルを文字列で解析しようとするとメモリからエラーが出ます。助けが必要。アンドロイド上のJVMをプログラム的に10MBに増やす方法

私もSAXを解析しました:

UPDATEを感謝しています。同じ結果。 android:largeHeap = trueを追加するとエラーが発生しました:属性LargeHeapのリソース識別子が見つかりません 他の解決方法はありますか?

答えて

1

あなたは正確に何をしようとしていますか?

アプリがハニカム(アンドロイド3.0)以降をターゲットにしている場合は、AndroidManifest.xmlのアプリケーションタグで アンドロイド:largeHeap = "true"を設定することができます。

JSONまたはXMLを解析する場合は、ツリーベースではなくaproachをストリーミングしてみてください。

UPDATE: のAndroidManifest.xml

... 
<application android:largeHeap="true"> 
    ... 
</application> 
... 

に根ざした携帯電話を持っている場合は、ラッキーです。あなたは/system/build.propsの変化ライン

dalvik.vm.heapsize=24m 

を試すことができます。

そうでない場合は、SAXライブラリを使用してXMLコンテンツを解析できます。このライブラリでは、小さなファイルでデータを読み込むことができます。

また、アンドロイドにはJVMがありません。 Dalvikがあります。

+0

私はアンドロイドランタイムヒープmemotyを20MBに増やしたいと思います。 – user1222905

+0

私は11 MBのファイルをksoapで解析しています。私は、メモリ不足のエラーがあります。 – user1222905

+0

androidを設定する方法:largeHeap = "true"? – user1222905

関連する問題