У меня есть старое приложение, в котором служба вызывается с использованием AlarmManager
setExact
каждую минуту, но в последней версии Android O она не позволяет мне запускать службу втак же.Я не мог использовать службу переднего плана, потому что я не хочу показывать уведомление, когда моя служба работает.
Мне нужна помощь в настройке архитектуры моего приложения таким образом, чтобы мой код выполнялся в Android O с минимальными изменениями.
Когда я запускаю свое приложение в Android, происходит сбой:(.Пожалуйста, найдите трассировку стека сбоя ниже.
java.lang.RuntimeException: Unable to create application com.***.***.***ControllerApplication: java.lang.IllegalStateException: Not allowed to start service Intent
Caused by: java.lang.IllegalStateException: Not allowed to start service Intent { cmp=com.***.***.qa/com.***.***.services.AlarmService
Редактировать:
Задача в моем приложении критична по времени, поэтому я использовал setExact
в AlarmManager
, но ни один изподдерживаемые в настоящее время API-интерфейсы планируют задания в точное время. При этом Если я использую JobScheduler / WorkManager, тогда мое приложение будет работать неправильно.