2015-04-02 10 views
-3

У меня хороший день У меня есть веб-сервис, который возвращает сложный массив байтов [] изображений из базы данных, когда я использую тестер в Интернете, результат выполняется быстро, даже когда Я получаю больше 7 или 10 изображений. В андроиде Я использую gridview для отображения изображений из webservice с помощью ksoap, у меня нет проблем с двумя изображениями, но когда я вызываю 7 изображений, например, я не могу получить ответ от webservice, метод, который я использовать для вызова webservice, застряли, и, наконец, мое приложение для Android получило ошибку «неудачная транзакция связывания».Каков наилучший способ использования Webservice от android?

Если вы знаете некоторые советы по этому вопросу, я буду рад за вас.

заранее спасибо

+0

Никто не может диагностировать проблему, когда вы не показываете нам, что вы сделали. И просить о лучших практиках - это вопрос о переполнении стека. –

+0

Дорогой Бог! это очень плохой подход для батареи. сетевые соединения тяжелы. попытайтесь кэшировать изображения и получить их за один проход в одном потоке. – Kay

+0

@Kay Нет ничего неправильного в загрузке изображений одновременно в несколько потоков, если это будет сделано правильно. Просто взгляните на Volley, который на самом деле рекламирует эту функцию. –

ответ

-2

Не забудьте response.consumeContent(), даже если он не в состоянии так Android могут освободить соединения.

Неизвестные источники говорят: По умолчанию максимальные сетевые соединения Android равны 2 одновременно. (обновлено для более поздних выпусков) [отсутствует официальная ссылка]

Так что пытаясь открыть больше потоков, подождите, пока одно соединение не станет бесплатным.

+0

Можете ли вы добавить ссылки на официальную документацию, которая ссылается на это 2 соединения в срок? Я очень сомневаюсь, что это правда. Если это тогда, я был бы действительно удивлен, поскольку я никогда не сталкивался с этой проблемой ... –

+0

Например, волейбол может обрабатывать множество запросов HTTP одновременно. Ваше утверждение о том, что существует какой-то предел для параллельных соединений, кажется все более и более неправильным. –

+0

Я работаю над Android 6 лет, и это первый раз, когда я когда-либо слышал об этом. Такой предел не имеет смысла. Если вы не опубликуете некоторые доказательства, я собираюсь предположить, что это просто неправильно. –

Смежные вопросы