【问题标题】:How to solve "enlarge buffer" error?如何解决“扩大缓冲区”错误?
【发布时间】:2011-03-05 05:56:54
【问题描述】:

我正在开发一个 Android 应用程序。我正在阅读大型流 JSON 文件。我收到这个错误。我该如何解决?

03-05 11:13:57.760:错误/dalvikvm-heap(14415):11634218 字节分配内存不足。 03-05 11:13:57.760: INFO/dalvikvm(14415): "Thread-24" prio=5 tid=10 RUNNABLE JIT 03-05 11:13:57.760:信息/dalvikvm(14415):| group="main" sCount=0 dsCount=0 s=N obj=0x44940b90 self=0x2b3738 03-05 11:13:57.760:信息/dalvikvm(14415):| sysTid=14429 nice=0 sched=0/0 cgrp=默认句柄=2820104 03-05 11:13:57.760:信息/dalvikvm(14415):| schedstat=(10163055454 12282440153 11858) 03-05 11:13:57.760: INFO/dalvikvm(14415): 在 java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:~97) 03-05 11:13:57.760: 信息/dalvikvm(14415): 在 java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:157) 03-05 11:13:57.760: 信息/dalvikvm(14415): 在 java.lang.StringBuilder.append(StringBuilder.java:217) 03-05 11:13:57.760: 信息/dalvikvm(14415): 在 ez.com.apiconnection.convertStreamToString(apiconnection.java:89) 03-05 11:13:57.760: 信息/dalvikvm(14415): 在 ez.com.apiconnection.urlconn(apiconnection.java:43) 03-05 11:13:57.760: INFO/dalvikvm(14415): at ez.com.Day_API_Parse.dayall(Day_API_Parse.java:289) 03-05 11:13:57.760: INFO/dalvikvm(14415): at ez.com.Action_module_screen$3.run(Action_module_screen.java:700) 03-05 11:13:57.760: 信息/dalvikvm(14415): 在 java.lang.Thread.run(Thread.java:1096) 03-05 11:13:57.760: 信息/dalvikvm(14415): 在 java.lang.Thread.run(Thread.java:1096)

【问题讨论】:

    标签: android


    【解决方案1】:

    尝试在流模式下使用另一个库,例如GsonJackson。标准 org.json 库不支持流式传输,并且经常在大型 JSON 文档上引发 OutOfMemory 错误。

    【讨论】:

      猜你喜欢
      • 2022-07-08
      • 2021-06-05
      • 2016-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-17
      相关资源
      最近更新 更多