одновременно скачивать файлы в Android - PullRequest
0 голосов
/ 28 февраля 2011

Я пишу приложение для андроид устройства, которое представляет собой простой менеджер загрузок.Я хочу загружать 2/3 файлов одновременно, но я действительно не понимаю, как это сделать.

Я не хочу использовать асинхронную задачу, потому что она может быть уничтожена, и я хочу запустить загрузку в фоновом режиме.Поэтому я думаю, что я должен использовать IntentService, но я могу запустить только один IntentService одновременно.У меня есть две идеи, как это сделать, но я не знаю, какую выбрать.Первый - запустить intentservice внутри AsyncTask, а второй - запустить поток внутри intentservice.Но в любом случае я не знаю, как сообщить IntentService о новом файле для загрузки, в то время как другая загрузка уже запущена.Или, может быть, мне стоит использовать традиционный «реализовать Runnable»?

Я пишу приложение для Android 2.2, поэтому у меня нет службы DownloadManager: /.

Заранее спасибо за любую помощь

1 Ответ

0 голосов
/ 28 февраля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...