Службы Foreground не потребляют больше батареи и не замедляют работу устройства, просто отображается уведомление.
И ответ, в принципе, в новых android API-интерфейсах - это невозможно. Вы можете планировать задачи только с помощью таких инструментов, как WorkManager
, JobScheduler
и так далее.
В наши дни я думаю, что WorkManager
- это ответ, потому что команда Android сосредоточена на этом в этом году.
Также через некоторое время даже непрерывные службы переднего плана будут убиты ... Чтобы избежать что нужно сделать 2 вещи:
- Оптимизация собственной батареи для приложения должна быть отключена.
- Производитель телефона (другая оптимизация батареи) также должен быть отключен для указанного c приложения .....
Я знаю, что это худший пользовательский опыт, и они отбрасывают половину умных вещей, которые может сделать телефон, но жизнь - это жизнь:)