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

