Итак, насколько я знаю, если я сделаю AsyncTask
внутри Activity
, задание может быть убито, когда пользователь выйдет из Activity
до его завершения.Одно из решений, которое я видел, - это использование IntentService
, которое система будет стараться не убивать.
Моя проблема в том, что IntentService
использует только один фоновый поток для запуска всех задач одну за другой.У меня есть несколько независимых задач, которые я хочу выполнять одновременно, и это имеет значение в пользовательском интерфейсе (не серьезно, но может удивить пользователя).
Как мне это сделать?Я думаю, у меня может быть несколько IntentService
, но это кажется неудобным и не масштабируемым.Как мне поддерживать пул потоков с хорошим приоритетом, чтобы система не могла его легко уничтожить?
Если я запускаю (обычный) Service
, то запускаю AsyncTask
s там, это приводит к более высокому приоритету?
Большое спасибо.