Я бы использовал его всякий раз, когда сценарий использования является конкретной задачей, которая займет много времени, но имеет регулярное завершение.Например, варианты использования, описанные выше, а также такие обычные задачи, как: -syncing -downloading ресурсы-сбор данных из различных источников и их хранение
Я бы не рекомендовал использовать его, когда служба долго работаетприрода и не имеет определенного конца.Я видел, как это сделано, и это ошибка, потому что люди в конечном итоге обходят тот факт, что IntentService останавливает себя, либо создают блокировки, чтобы не допустить завершения handleIntent, либо не хотят блокировать следующие запросы в строке,они перезапустят себя, отправив startService снова себе.Это ужасно, и для такого типа сценариев вы должны просто использовать долго работающую обычную службу Android и убедиться, что она привязана к (возможно, AUTO_CREATE), и справиться с работой из основного потока.