我必须从 URL 获取 json,并且我在 AsyncTask 中运行这些方法。当 JSON 太长时,它会给我一个任务错误。
我正在运行调试器,问题出在这一行:
JSONArray resultsArray = (JSONArray) new JSONTokener(reader.readLine()).nextValue();
这仅在 json 太长时发生,但调试器仅在任务中显示错误:java.lang.OutOfMemoryError
java.lang.AbstractStringBuilder.enlargeBuffer
有谁知道为什么?