我想知道字符串生成器(或字符串缓冲区)的最大容量是多少
我的 Android 应用程序中有一个静态变量,它应该保存日志字符串。我它所持有的最大值是 130 行和大约 10000 个字符。我如果我追加更多,但它只是不显示(没有错误没有例外)
所以我想知道字符串生成器中是否存在某种限制或android对静态变量长度施加了某种限制?
非常感谢你
我想知道字符串生成器(或字符串缓冲区)的最大容量是多少
我的 Android 应用程序中有一个静态变量,它应该保存日志字符串。我它所持有的最大值是 130 行和大约 10000 个字符。我如果我追加更多,但它只是不显示(没有错误没有例外)
所以我想知道字符串生成器中是否存在某种限制或android对静态变量长度施加了某种限制?
非常感谢你
java StringBuilder 的最大容量是巨大的,在 Android 上是 16mbyte。
当您追加到 StringBuilder 时,它应该会自动增加其容量,但您可以使用该ensureCapacity()
方法强制它分配额外的空间。
myStringBuilder.ensureCapacity(int minimumCapacity)
因此,作为测试,您可以将其设置为更大的容量并确定容量是否存在问题。
这不是 StringBuilder 的限制,而是您显示文本的小部件的限制!例如,如果您在 TextView 上显示长文本,那么您应该考虑使用这一行:
textView.setFilters(new InputFilter[] { new InputFilter.LengthFilter(
263000) }) // or any other large number that is enough for you
我在某处读到此问题仅特定于某些设备。