在android中建立长字符串列表时如何防止OutofMemoryError
我们的应用程序中出现以下错误:在android中建立长字符串列表时如何防止OutofMemoryError,android,Android,我们的应用程序中出现以下错误: java.lang.OutOfMemoryError at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:95) at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:153) at java.lang.StringBuilder.append(StringBuilder.java
java.lang.OutOfMemoryError
at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:95)
at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:153)
at java.lang.StringBuilder.append(StringBuilder.java:217)
我们认为这是由于:
有没有办法对内存进行碎片整理
我们如何防止这种情况发生?我们的想法是将大型StringBuilder分为多个实例,并在达到指定的最大长度时创建新实例?这会起作用吗?您正在创建和使用多少个StringBuilder实例?也许可以尝试将其限制为一个,然后小心地调用gc()?