Есть ли разница между запуском AsyncSync из Activity или IntentService?
Я создаю приложение, которое загружает и загружает файлы через http. Я использую собственный макет уведомлений с индикатором выполнения для каждой передачи. Я выбираю между параллельным выполнением переводов или размещением их в очереди (какой вариант вы бы порекомендовали?).
Для варианта с очередью я использую IntentService, поэтому платформа Android позаботится о том, чтобы поставить задачи в очередь за меня. Для их параллельной работы я использую AsyncTasks. Но я запускаю их из IntentService (может быть и Service) - есть ли в этом смысл? IntentService завершается сразу после выполнения AsyncTask, поэтому AsyncTask запускается без какого-либо «родителя».
Что, если я запустил эти AsyncTask из Activity, перешел на домашний экран, а система решила закрыть это Activity? Может ли это сделать? Выдержит ли AsyncTask это?
Какой подход был бы предпочтительнее в этом случае?