Во-первых, этот вопрос выглядит следующим образом: Очень большой ответ SOAP - Android - из-за ошибки памяти тема. Из-за моей слабости в английском языке и схожести этой проблемы, чтобы облегчить понимание, некоторые фрагменты утверждений были скопированы.
У меня есть приложение, в котором мне нужно загрузить большой объем данных с помощью SOAP-вызова в веб-сервис. Затем ответ отправляется функции, которая отображает файл XML.
Размер данных превышает 11 МБ, и у меня есть java.lang.OutOfMemoryError каждый раз.
Модификация веб-службы для выдачи меньших объемов данных невозможна.
Я использую «запрос Http» для получения данных. Я знаю, что: мой запрос в порядке, мыло и Wireshark возвращают ожидаемые ответы.
Но мой AVD не может пройти эту линию
HttpResponse httpResponse = httpClient.execute(httpPost);
После нескольких минут работы (в течение которых wireshark восстанавливает некоторые ожидаемые запросы) эта ошибка сделана
Out of memory on a 16705124-byte allocation.
Я пытался обновить размер SD-карты до 20 ГБ, но ошибка все еще.
Парсинг httpResponse, вероятно, следующий шаг, возможно ли проанализировать HttpResponse, пока он получает данные, фрагментируя их на несколько частей, например?
У вас есть идея?
Спасибо,
Dsandre