Я хочу загрузить, скажем, 5 zip-файлов из URL-адреса, поэтому прямо сейчас я вызываю DownloadManger 5 раз. Подходит ли этот подход, или я должен вызвать логику загрузки файлов внутри цикла for, просто вызвав класс DownloadManger один раз. А также возможно ли загрузить несколько файлов с помощью диспетчера загрузок и транслировать после того, как последний файл завершил загрузку. Пожалуйста, предложите какую-нибудь идею.
Загрузите несколько файлов с помощью менеджера загрузки Android
Ответы (1)
Нормальный ли этот подход?
Это ваш единственный выбор.
или я должен вызвать логику загрузки файлов внутри цикла for, просто вызвав класс DownloadManger один раз
Объект DownloadManager.Request
представляет один загружаемый файл. Метод enqueue()
для DownloadManager
a> принимает один объект DownloadManager.Request
. Следовательно, если вы хотите загрузить пять файлов, вам нужно будет позвонить enqueue()
пять раз. Используете ли вы цикл или что-то еще, зависит от вас.
А также возможно ли загружать несколько файлов с помощью диспетчера загрузок и транслировать после того, как последний файл завершил загрузку
DownlaodManager
будет транслировать результаты после каждой загрузки.
Если вам не нравится, как DownloadManager
делает загрузку, сделайте загрузку сами, с помощью HttpUrlConnection
, OkHttp и т.д.