安卓中字符串变量的最大长度

7

似乎有一个字符串可以存储的字符数的最大长度限制。在我的情况下,它通过JSON填充HTML,并在大约1500个字符时崩溃。

除HTML外,文本中没有特殊字符。

有没有办法绕过这个问题或者就这样了?

谢谢,

麦克。


2
请发布您的错误日志,我认为您可能还有其他问题。 - user370305
3个回答

6
最大字符数(实际和理论)都要高得多。 理论上,它是2 ^ 31-1个字符。 在实践中,您将受到可用内存的限制,但即使在移动系统上,您也将拥有超过1.5KB。
您有不同的问题。 使用JSON Lint首先检查您是否具有有效的JSON。

我喜欢JSON Lint,谢谢你提供的信息。它是有效的! - user903601

1

这与Java提供的内容相同。如果我理解你的问题正确,你正在尝试从服务中读取HTML数据(作为JSON),并且在接收到某些响应后崩溃。如果是这种情况,请尝试从浏览器或简单的HTML表单中执行相同的操作。


谢谢大家,这个问题来自一个服务,在客户端基于浏览器的应用程序中运行良好。如果通过浏览器的URI直接访问该方法,例如articles.svc/GetArticles和Fiddler,则也能正常工作。但是如果字符串在我的手机或模拟器上太长,则不起作用。这就是我排除其他因素后得出的结论,并认为Java中必须有字符串长度限制。我不认为这是内存问题,因为只有1500个字符。此外,字符串中唯一的HTML是<p></p>。 - user903601
也会在放入字符串之前经过 ArrayAdapter,它会在被要求在任何地方显示之前崩溃! - user903601

0
在 Stack Overflow 的其他地方,提到了 ArrayAdapter 内容的大小限制。这可能是您的问题,而不是一般的 XML 或 Java 字符串。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接