Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中建立长字符串列表时如何防止OutofMemoryError_Android - Fatal编程技术网

在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()?