У вас есть два варианта:
1: Служба Foreground.
Вы можете поддерживать службу в течение неопределенного времени, повысив свою категорию до службы Foreground. Вы можете стать приоритетным сервисом, только добавив Уведомление для сервиса в область уведомлений. Предположительно тот, который позволяет пользователям сделать ваш сервис go далеко. Смотри Service.setForeground
.
Периодический опрос с использованием
WorkManager
и
AlarmManager
Эти API-интерфейсы позволяют планировать работу периодов c при наличии активного соединения rnet. Основная идея c заключается в том, что каждые несколько минут вы будете опрашивать, чтобы узнать, есть ли что сделать.
Других вариантов нет. Это по замыслу. Невозможно постоянно скрываться в фоновом режиме без отображения уведомления. Android Разработчики ОС приложили немало усилий, чтобы убедиться, что другого пути нет.