0

URL から json を取得する必要があり、AsyncTask でメソッドを実行しています。JSON が長すぎると、タスクでエラーが発生します。

デバッガーを実行していますが、問題は次の行にあります。

JSONArray resultsArray = (JSONArray) new JSONTokener(reader.readLine()).nextValue();

これはjsonが長すぎる場合にのみ発生しますが、デバッガーはタスクでエラーのみを表示します: java.lang.OutOfMemoryError

java.lang.AbstractStringBuilder.enlargeBuffer

誰でも理由を知っていますか?

4

0 に答える 0