我有一个非常长的收集与10k项目,当对对象运行一个toString()崩溃.我需要使用这个输出.
05-21 12:59:44.586: ERROR/dalvikvm-heap(6415): Out of memory on a 847610-byte allocation. 05-21 12:59:44.636: ERROR/dalvikvm(6415): Out of memory: Heap Size=15559KB,Allocated=12932KB,Bitmap Size=613KB 05-21 12:59:44.636: ERROR/AndroidRuntime(6415): Uncaught handler: thread main exiting due to uncaught exception 05-21 12:59:44.636: ERROR/AndroidRuntime(6415): java.lang.OutOfMemoryError 05-21 12:59:44.636: ERROR/AndroidRuntime(6415): at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:97) 05-21 12:59:44.636: ERROR/AndroidRuntime(6415): at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:155) 05-21 12:59:44.636: ERROR/AndroidRuntime(6415): at java.lang.StringBuilder.append(StringBuilder.java:202) 05-21 12:59:44.636: ERROR/AndroidRuntime(6415): at java.util.AbstractCollection.toString(AbstractCollection.java:384)
我需要一步一步的指导如何增加堆和Android应用程序.我不运行命令行.
解决方法
似乎在Android应用程序上存在16 MB的堆栈空间,只能在
altering the Android source之间进行操作.您的程序已达到此限制:“内存不足:堆大小= 15559KB”.您将需要弄清楚如何减少程序的内存使用量.一个很好的指导是
here.