2

我想知道字符串生成器(或字符串缓冲区)的最大容量是多少

我的 Android 应用程序中有一个静态变量,它应该保存日志字符串。我它所持有的最大值是 130 行和大约 10000 个字符。我如果我追加更多,但它只是不显示(没有错误没有例外)

所以我想知道字符串生成器中是否存在某种限制或android对静态变量长度施加了某种限制?

非常感谢你

4

2 回答 2

0

java StringBuilder 的最大容量是巨大的,在 Android 上是 16mbyte。

当您追加到 StringBuilder 时,它应该会自动增加其容量,但您可以使用该ensureCapacity()方法强制它分配额外的空间。

myStringBuilder.ensureCapacity(int minimumCapacity)

因此,作为测试,您可以将其设置为更大的容量并确定容量是否存在问题。

于 2012-09-08T16:28:17.353 回答
0

这不是 StringBuilder 的限制,而是您显示文本的小部件的限制!例如,如果您在 TextView 上显示长文本,那么您应该考虑使用这一行:

textView.setFilters(new InputFilter[] { new InputFilter.LengthFilter(
            263000) }) // or any other large number that is enough for you

我在某处读到此问题仅特定于某些设备。

于 2012-09-08T16:30:05.213 回答