java.lang.OutOfMemoryError

时间:2010-12-03 09:59:23

标签: android

如何解决这个问题....任何替代或如何增加内存??

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)

2 个答案:

答案 0 :(得分:0)

发生这种情况的时间和地点?

如果使用Eclipse,可以通过 - http://www.avajava.com/tutorials/lessons/how-do-i-allocate-more-memory-to-eclipse.html

增加内存分配

在其他情况下 - 您可以增加模拟器的内存 - 当您创建新的模拟器时,可以选择设置其内存。默认值为16MB,您可以将其增加到您想要的值(我建议检查目标手机的内存堆)。

编辑:正如Mathias Lin所说,更改root设备的堆分配是不可接受的!

答案 1 :(得分:0)

看起来可能正在使用非常大的String。如果您正在处理文件中的大量字符,那么最好使用Reader和Writer类将数据作为流处理。但是,如果没有看到任何代码知道你想要做什么,这只是猜测。