我从 wsdl2code 生成了一个 Soap 客户端,它使用 XMLPullParser 来解析响应。我得到一个 30 Mb 的文件作为响应,解析时出现 OutofMemory 异常。
避免这种异常的最佳方法是什么,我已经从服务器下载了响应,并按照此链接中的建议保存在设备的内部存储中非常大的 SOAP 响应-Android-内存不足错误
谢谢
我从 wsdl2code 生成了一个 Soap 客户端,它使用 XMLPullParser 来解析响应。我得到一个 30 Mb 的文件作为响应,解析时出现 OutofMemory 异常。
避免这种异常的最佳方法是什么,我已经从服务器下载了响应,并按照此链接中的建议保存在设备的内部存储中非常大的 SOAP 响应-Android-内存不足错误
谢谢
您可以使用android:largeHeap="true"请求更大的堆大小。
拥有尽可能大的限制的唯一方法是通过 NDK 执行内存密集型任务,因为 NDK 不像 SDK 那样施加内存限制。