2010-12-03 73 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 2010-12-03 10:01:22

回答

0

何時何地發生這種情況?

如果你使用Eclipse,你可以通過增加內存分配 - http://www.avajava.com/tutorials/lessons/how-do-i-allocate-more-memory-to-eclipse.html

在其他情況下 - 你可以增加仿真器的內存 - 當你創建新的模擬器有選項來設置它的內存。默認值是16MB,你可以增加它到你想要的(我建議檢查目標手機的內存堆)。

編輯:正如Mathias Lin所說,更改根設備的堆分配是UNACCEPTABLE!

0

看起來可能會使用一個非常大的字符串。如果您正在使用文件或其他內容中的大量字符,則最好使用Reader和Writer類將數據作爲流處理。儘管沒有看到任何代碼知道你想要做什麼,但這只是一個猜測。

相關問題