2010-12-03 6 views
2

この問題を解決する方法....任意の代替方法またはメモリを増やす方法??java.lang.OutOfMemoryError

12-03 15:24:21.302: ERROR/AndroidRuntime(423): java.lang.OutOfMemoryError 
12-03 15:24:21.302: ERROR/AndroidRuntime(423):  at java.lang.String.<init>(String.java:468) 
12-03 15:24:21.302: ERROR/AndroidRuntime(423):  at java.lang.AbstractStringBuilder.toString(AbstractStringBuilder.java:659) 
12-03 15:24:21.302: ERROR/AndroidRuntime(423):  at java.lang.StringBuffer.toString(StringBuffer.java:720) 
12-03 15:24:21.302: ERROR/AndroidRuntime(423):  at com.example.my.Map.stringtoArray(Map.java:270) 
+0

私たちにいくつかのコードを表示するといいです – RoflcoptrException

+3

代わりに何を?あなたは何をしているのか全く説明していません。 – cHao

+1

ルートデバイスでは、アプリケーションごとの最大メモリを増やすことしかできません。したがって、マーケットにアプリを公開する予定の場合は、それほどメモリを使用しない方法でデータを別々に扱うほうがよいでしょう。あなたのケースをもう少し説明してください。 –

答えて

0

いつ、どこでこれが起こっていますか?

Eclipseを使用する場合は、あなたがすることによって、そのメモリの割り当てを増やすことができます - 他の場合http://www.avajava.com/tutorials/lessons/how-do-i-allocate-more-memory-to-eclipse.html

- あなたは、エミュレータのメモリを増やすことができます - あなたはそのメモリを設定するオプションがある新しいエミュレータを作成するとき。デフォルトは16MBで、望むものに増やすことができます(対象の電話機のメモリヒープを確認することをお勧めします)。

編集:Mathias Linは言ったように、ルートデバイスのヒープ割り当ての変更は不可能です!

0

非常に大きな文字列を扱っているようです。ファイルなどの大量の文字を扱う場合は、ReaderクラスとWriterクラスを使用してデータをストリームとして処理する方がよいでしょう。あなたがやろうとしていることを知るためのコードを見なければ、これは単なる推測です。

関連する問題