LoopJ AndroidAsyncHttp скачать большой файл OOM
Мне нужно скачать большой файл с сервера, используя LoopJ AndroidAsyncHttp в приложении для Android, но получил OOM для файла слишком велика. Я гуглил только, чтобы найти, что мне нужно написать свой собственный BinaryHttpResponseHandler и изменить sendResponseMessage. Но как я могу это сделать? Я новичок в AsyncHttpClient. Кто-нибудь может дать мне несколько предложений?
1 ответ
Я не уверен, просите ли вы об этом или нет. Взгляните на http://loopj.com/android-async-http/
AsyncHttpClient client = new AsyncHttpClient();
client.get("http://example.com/file.png", new FileAsyncHttpResponseHandler(/* Context */ this) {
@Override
public void onSuccess(int statusCode, Header[] headers, File response) {
// Do something with the file `response`
}
});