我正在构建我的第一个Android应用,并遇到了一个小问题。使用AsyncHttpClient下载Pdf文件我得到
"E/dalvikvm-heap(30871): Out of memory on a 21893326-byte allocation."
任何大于15 Mb的错误。文件高达15 Mb下载就好了。有没有可以解决此问题的设置?
提前感谢您的帮助!
答案 0 :(得分:0)
是否有任何可以解决此问题的设置?
不是真的。假设您正在使用BinaryHttpResponseHandler
,它将为您提供内存中的整个文件,这对于较大的文件是不可能的。
您需要使用修改后的BinaryHttpResponseHandler
方法创建自己的sendResponseMessage()
版本,该方法将结果直接流式传输到文件。或者,找到另一个为您执行此操作的HTTP客户端库。