найти ответа.
В Android background service остается активен только в случаях:
It has a visible activity, whether the activity is started or paused.
It has a foreground service.
Another foreground app is connected to the app, either by binding to one of its services or by making use of one of its content providers. For example, the app is in the foreground if another app binds to its:
Отсюда вопрос, есть ли какие-то вообще преимущества в использовании (я так понимаю, с точки зрения живучести) Background Service перед обычным ассинхронным скриптом, запущенным из Application класса, если Foreground Service не активен и никаких других приложений не подключено?
С живучестью всего что не foreground Все Очень Плохо
Ну это я понимаю, просто сейчас делаю автообновление данных, ну и у меня условие, что оно работает, только когда приложение запущено. И я вот думаю, использовать в качестве держателя скрипта BackgroundService или же он вообще не нужен
Как утверждают сами гуглы в доке, вся фишка сервисов в том, что они могут жить даже если пользователь переключается на другое приложение. Если такой функционал не нужен, то не следует их городить. К тому же сам сервис запускается на главном потоке, то есть для I/O операций внутри него ещё придётся какие-нибудь асинхронные операции наваливать.
Спасибо, учту твое мнение.
Обсуждают сегодня