我已经从wsdl2code生成了一个soap客户机,它使用xmlpullparser来解析响应。我得到一个30MB的文件作为回应,
分析时出现OutOfMemory异常。
避免这种异常的最佳方法是什么?我已经从服务器下载了响应,并保存在设备的内部存储中,如本链接中所建议的那样Very large SOAP response - Android- out of memory error
谢谢
最佳答案
您可以使用android:largeHeap="true"请求更大的堆大小。
尽可能大的限制的唯一方法是通过ndk执行内存密集型任务,因为ndk没有像sdk那样施加内存限制。