У меня есть приложение для Android, которое должно выполнять работу в фоновом режиме и в отдельном потоке. Для моего первого доказательства концепции я подклассифицировал класс Application и внутри onCreate() я создаю Thread, который выполняет фоновое действие. Это отлично работает. Тем не менее, я просто понял, что в прошлом я использовал услугу для подобных ситуаций.
Вопрос в том, есть ли причина для работы над потоком, созданным из Сервиса вместо Thread, созданного Application.onCreate()? Предполагается, что служба выполняет "фоновую" работу (она использует поток пользовательского интерфейса, если не используется Thread, я знаю), который не зависит от Activity и может работать, пока активность не видна. По-видимому, использование потока на основе приложений выполняет все это. Не используя службу, она фактически удаляет сложность, потому что Activity просто обращается к Singleton приложения. Насколько мне известно, мне не нужно связываться с Сервисом.
Я получу бит по шкафам жизненного цикла, которые предотвратили бы использование службы? Это единственное беспокойство, которое я испытываю по этому подходу, но в противном случае я не буду продавать преимущества Сервиса.