AsyncHttpClient下载大型Pdf文件内存不足错误

时间:2013-03-16 12:59:55

标签: android

我正在构建我的第一个Android应用,并遇到了一个小问题。使用AsyncHttpClient下载Pdf文件我得到

      "E/dalvikvm-heap(30871): Out of memory on a 21893326-byte allocation." 

任何大于15 Mb的错误。文件高达15 Mb下载就好了。有没有可以解决此问题的设置?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

  

是否有任何可以解决此问题的设置?

不是真的。假设您正在使用BinaryHttpResponseHandler,它将为您提供内存中的整个文件,这对于较大的文件是不可能的。

您需要使用修改后的BinaryHttpResponseHandler方法创建自己的sendResponseMessage()版本,该方法将结果直接流式传输到文件。或者,找到另一个为您执行此操作的HTTP客户端库。