2010-12-03 42 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类将数据作为流处理。尽管没有看到任何代码知道你想要做什么,但这只是一个猜测。

相关问题