Out of Memory String Android

Nas*_*kov 5 android out-of-memory

我收到巨大的JSON,并且在我阅读OutOfMemoryError行时出现.

这是我尝试解析JSON的第一个方法.

    InputStream in = response.getEntity().getContent();
    BufferedReader reader = new BufferedReader(new InputStreamReader(in, "UTF-8"), 8);
    String result = "";

    while (true) {

                String ss = reader.readLine();
                if (ss == null) {
                        break;
                }
                result += ss;
   }
Run Code Online (Sandbox Code Playgroud)

我也尝试过这种方法.

    InputStream in = response.getEntity().getContent();
    BufferedReader reader = new BufferedReader(new InputStreamReader(in, "UTF-8"), 8);
    StringBuilder sb = new StringBuilder();
    String line = null;

    while ( (line = reader.readLine()) != null)
    {
    sb.append(line);
    }
Run Code Online (Sandbox Code Playgroud)

在这两种情况下都出现了OutOfMemoryErorr.

Nas*_*kov 3

我发现的最佳解决方案是提高应用程序的堆。

我放在了android:largeHeap="true"下。<application/>AndroidManifest.xml