【问题标题】:Max length of a string variable in AndroidAndroid中字符串变量的最大长度
【发布时间】:2013-07-05 05:11:17
【问题描述】:

似乎有一个字符串可以容纳多少个字符的最大长度。在我的例子中,它通过 JSON 填充了 HTML,大约 1500 个字符时它会崩溃。

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

有没有办法解决这个问题?

干杯,

迈克。

【问题讨论】:

  • 发布您的错误日志,我认为您还有其他问题。

标签: java android string


【解决方案1】:

最大值(实际和理论)要高得多。理论上,它是 2^31 - 1 个字符。在实践中,您将受到可用内存的限制,但即使在移动系统上,您也将拥有超过 1.5KB 的内存。

您有不同的问题。使用JSON Lint 首先检查您是否拥有有效的 JSON。

【讨论】:

  • 我喜欢 JSON Lint,感谢您的提醒。但它是有效的!
【解决方案2】:

它与 Java 提供的相同。如果我正确理解您的问题,您正在尝试从服务中读取 HTML 数据(作为 JSON),并且在收到特定响应后它会崩溃。如果是这种情况,请尝试通过您的浏览器或通过简单的 HTML 表单进行相同的操作。

【讨论】:

  • 谢谢大家,它来自服务,它在基于客户端浏览器的应用程序中运行良好,如果我直接通过浏览器中的 URI 访问该方法,例如...articles.svc/GetArticles 和Fiddler,但如果我的手机或模拟器上的字符串太长,它就不起作用。这就是我缩小范围的方式,并认为 Java 中必须对字符串长度进行限制。我认为这不是内存问题,因为它只有 1500 个字符。字符串中唯一的 HTML 是

    .
  • 它在放入字符串之前还要经过一个 ArrayAdapter!它在被要求在任何地方显示之前就崩溃了!
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    相关资源
    最近更新 更多