Android 截击输出记忆错误

Android 截击输出记忆错误,android,json,parsing,out-of-memory,android-volley,Android,Json,Parsing,Out Of Memory,Android Volley,在分析网络响应时,我们在截取库中发现一个OutOfMemory错误。这种情况会在蹩脚的手机上出现大量响应。这能避免吗?有没有办法告诉Volley分批解析响应 例外情况如下: 07-18 14:33:41.449 6130-6154/com.tinder E/AndroidRuntime: FATAL EXCEPTION: Thread-22 java.lang.OutOfMemoryError at java.lang.String.<init>(String.

在分析网络响应时,我们在截取库中发现一个OutOfMemory错误。这种情况会在蹩脚的手机上出现大量响应。这能避免吗?有没有办法告诉Volley分批解析响应

例外情况如下:

07-18 14:33:41.449    6130-6154/com.tinder E/AndroidRuntime: FATAL EXCEPTION: Thread-22
    java.lang.OutOfMemoryError
    at java.lang.String.<init>(String.java:325)
    at java.lang.String.<init>(String.java:276)
    at com.android.volley.toolbox.JsonObjectRequest.parseNetworkResponse(JsonObjectRequest.java:66)
    at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:116)
07-18 14:33:41.449 6130-6154/com.tinder E/AndroidRuntime:致命异常:Thread-22
java.lang.OutOfMemoryError
位于java.lang.String。(String.java:325)
位于java.lang.String。(String.java:276)
位于com.android.volley.toolbox.JsonObjectRequest.parseNetworkResponse(JsonObjectRequest.java:66)
位于com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:116)

这发生在DroidX(2.3.4)上。

因此,为了解决这个问题,我转而使用通用的HttpConnection和JsonReader来解析输入流。希望有人能添加到截击中,让它返回一个JsonReader。。。也许是我。。。在我丰富的业余时间…

我唯一一次在截击中看到
OutOfMemoryError
s是在代码中出现OS2.3特定内存泄漏时。如果您能够可靠地重现此错误(例如,在使用测试数据的自动测试中),那么您可能应该在Google Android论坛上提出一个问题

为了帮助其他人,我将其复制到中并做了一个小更改,以便将
OutOfMemoryError
s作为
VolleyError
s处理。这使得记录/处理内存不足的情况变得稍微干净

以下是具体的提交: