1

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

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

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

在此先感谢您的帮助!

4

1 回答 1

0

有没有可以解决这个问题的设置?

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

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

于 2013-03-16T13:13:41.427 回答