Описание тега android-intentservice

Класс IntentService предоставляет простую структуру для выполнения операции в одном фоновом потоке.

Класс IntentService предоставляет простую структуру для выполнения операции в одном фоновом потоке. Это позволяет ему обрабатывать длительные операции, не влияя на отзывчивость вашего пользовательского интерфейса. Кроме того, IntentService не зависит от большинства событий жизненного цикла пользовательского интерфейса, поэтому он продолжает работать в обстоятельствах, которые могли бы закрыть AsyncTask.

У IntentService есть несколько ограничений:

  • Он не может напрямую взаимодействовать с вашим пользовательским интерфейсом. Чтобы поместить его результаты в пользовательский интерфейс, вы должны отправить их в Activity.
  • Запросы на работу выполняются последовательно. Если операция выполняется в IntentService, и вы отправляете ей другой запрос, запрос ожидает завершения первой операции.
  • Операция, выполняемая в IntentService, не может быть прервана.

Однако в большинстве случаев IntentService является предпочтительным способом простых фоновых операций.