http://stackoverflow.com/questions/5358014/android-httpclient-oom-on-4g-lte-htc-thunderbolt

HTC, for unknown reasons, messed up the buffer size. If you set it
yourself, the problem goes away.

On Tue, Mar 29, 2011 at 4:16 PM, Nathan <[email protected]> wrote:
> I am getting reports of an OutofMemoryError in
> AbstractSessionInputBuffer using HttpClient.execute.
>
> Coincidentally, all those who have personally emailed me have the HTC
> Thunderbolt.
>
> I've run allocationtracker and stuff, but it has been of limited use
> when I can't reproduce the problem.
>
> Yes, I know that a place where you get the OutofMemory isn't
> necessarily the cause of the problem. I am looking at everything,
> including bitmap allocations. But customer feedback suggests that this
> might happen before those other allocations happen, meaning there
> could be memory lost in some of these http retrievals.
>
> Here's something I can't explain. I've added a catch(OutOfMemoryError
> err) around this spot in my latest version. How am I still getting
> errors with the same stack trace? I would think it would start failing
> somewhere else.
>
> And has anyone seen anything weird with the HTC Thunderbolt?
>
> Nathan
>
>
>
>
> java.lang.OutOfMemoryError: (Heap Size=16327KB, Allocated=14167KB,
> Bitmap Size=7690KB)
> at org.apache.http.util.ByteArrayBuffer.<init>(ByteArrayBuffer.java:
> 53)
> at
> org.apache.http.impl.io.AbstractSessionInputBuffer.init(AbstractSessionInputBuffer.java:
> 82)
> at
> org.apache.http.impl.io.SocketInputBuffer.<init>(SocketInputBuffer.java:
> 93)
> at
> org.apache.http.impl.SocketHttpClientConnection.createSessionInputBuffer(SocketHttpClientConnection.java:
> 83)
> at
> org.apache.http.impl.conn.DefaultClientConnection.createSessionInputBuffer(DefaultClientConnection.java:
> 170)
> at
> org.apache.http.impl.SocketHttpClientConnection.bind(SocketHttpClientConnection.java:
> 106)
> at
> org.apache.http.impl.conn.DefaultClientConnection.openCompleted(DefaultClientConnection.java:
> 129)
> at
> org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:
> 173)
> at
> org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:
> 164)
> at
> org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:
> 119)
> at
> org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:
> 348)
> at
> org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:
> 555)
> at
> org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:
> 487)
> at
> org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:
> 465)
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>



-- 
Mark Murphy (a Commons Guy)
http://commonsware.com | http://github.com/commonsguy
http://commonsware.com/blog | http://twitter.com/commonsguy

Android Training in London: http://bit.ly/smand1, http://bit.ly/smand2

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to