Entendi o seguinte, meu WS teria várias requisições ao banco de dados e depois a aplicação Android faria vários downloads pequenos das informações e juntaria tudo depois. É isso?
Atualmente eu pego a resposta toda JSON e coloco numa variável string. Acho que está estourando o espaço de memória.
GC_EXPLICIT freed 777 objects / 45536 bytes in 42ms
Starting activity: Intent { flg=0x20000 cmp=fidalgo.app.droid/.grade }
** Activity (main) Pause, UserClosed = false **
** Activity (grade) Create, isFirst = true **
** Activity (grade) Resume **
Displayed activity fidalgo.app.droid/.grade: 297 ms (total 6289 ms)
GC_FOR_MALLOC freed 6506 objects / 313528 bytes in 51ms
GC_FOR_MALLOC freed 826 objects / 98848 bytes in 35ms
Grow heap (frag case) to 3.076MB for 131088-byte allocation
GC_FOR_MALLOC freed 0 objects / 0 bytes in 45ms
GC_FOR_MALLOC freed 262 objects / 77136 bytes in 44ms
Grow heap (frag case) to 3.254MB for 262160-byte allocation
GC_FOR_MALLOC freed 0 objects / 0 bytes in 46ms
GC_FOR_MALLOC freed 287 objects / 143632 bytes in 44ms
Grow heap (frag case) to 3.621MB for 524304-byte allocation
GC_FOR_MALLOC freed 3 objects / 262216 bytes in 34ms
GC_FOR_MALLOC freed 206 objects / 9480 bytes in 30ms
Grow heap (frag case) to 4.371MB for 1048592-byte allocation
GC_FOR_MALLOC freed 2 objects / 80 bytes in 52ms
GC_FOR_MALLOC freed 509 objects / 547368 bytes in 33ms
Grow heap (frag case) to 5.868MB for 2097168-byte allocation
GC_FOR_MALLOC freed 0 objects / 0 bytes in 44ms
GC_FOR_MALLOC freed 882 objects / 1089552 bytes in 31ms
Grow heap (frag case) to 8.868MB for 4194320-byte allocation
GC_FOR_MALLOC freed 0 objects / 0 bytes in 42ms
GC_FOR_MALLOC freed 1821 objects / 2181544 bytes in 47ms
Grow heap (frag case) to 14.868MB for 8388624-byte allocation
GC_FOR_MALLOC freed 0 objects / 0 bytes in 72ms
GC_FOR_MALLOC freed 3653 objects / 4362928 bytes in 52ms
Forcing collection of SoftReferences for 16777232-byte allocation
GC_FOR_MALLOC freed 0 objects / 0 bytes in 37ms
Out of memory on a 16777232-byte allocation.
"main" prio=5 tid=1 RUNNABLE
| group="main" sCount=0 dsCount=0 s=N obj=0x400208c0 self=0xcd48
| sysTid=5383 nice=0 sched=0/0 cgrp=default handle=-1345017784
at org.apache.http.util.CharArrayBuffer.expand(CharArrayBuffer.java:~59)
at org.apache.http.util.CharArrayBuffer.append(CharArrayBuffer.java:77)
at org.apache.http.util.EntityUtils.toString(EntityUtils.java:136)
at anywheresoftware.b4a.http.HttpClientWrapper$HttpResponeWrapper.GetString(HttpClientWrapper.java:338)
at fidalgo.app.droidtv.grade._httpclient1_responsesuccess(grade.java:269)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:99)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)
Shutting down VM
threadid=1: thread exiting with uncaught exception (group=0x400207e0)
FATAL EXCEPTION: main
java.lang.OutOfMemoryError
at org.apache.http.util.CharArrayBuffer.expand(CharArrayBuffer.java:59)
at org.apache.http.util.CharArrayBuffer.append(CharArrayBuffer.java:77)
at org.apache.http.util.EntityUtils.toString(EntityUtils.java:136)
at anywheresoftware.b4a.http.HttpClientWrapper$HttpResponeWrapper.GetString(HttpClientWrapper.java:338)
at fidalgo.app.droidtv.grade._httpclient1_responsesuccess(grade.java:269)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:99)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)
Force finishing activity fidalgo.app.droid/.grade
Activity pause timeout for HistoryRecord{453dbd78 fidalgo.app.droidtv/.grade}
Process com.svox.pico (pid 5263) has died.
Launch timeout has expired, giving up wake lock!