Я пишу приложение для Android, которое позволяет пользователям просматривать список файлов и загружать их. Для каждой загрузки я создавал цепочку и загружал файл с экземпляром HttpURLConnection (путем чтения из соединения в цикле while).
Этот метод отлично работает с одной активной загрузкой. Но когда пользователь запускает более одной загрузки, производительность загрузки резко снижается. В большинстве случаев эти параллельные загрузки потребляют всю полосу пропускания, и пользователи не могут просматривать файлы (которые используют другое соединение HttpUrlConnection для загрузки списка файлов).
Есть ли предложения по усовершенствованию системы загрузки? Спасибо.
PS: Метод, который популярные браузеры, такие как Google Chrome и Firefox, кажутся g ох. Кто-нибудь знает, как они работают?