Прежде всего, я знаю, что об этом уже спрашивали несколько раз, но мне еще не удалось найти рабочее решение, поэтому я все равно подумал о том, чтобы спросить.
В моем приложении я использую AlarmManager
для запуска уведомления в определенный момент.Он отлично работает в Nougat и ниже, однако он никогда не срабатывает при тестировании на Oreo (и, предположим, не будет работать и на Pie).
Я пробовал все виды вещей, например, setExactAndAllowWhileIdle
,Что, по мнению других пользователей, должно работать на Oreo, но у меня это не сработало.Я также узнал о WorkManager, однако люди рекомендовали не использовать его в производственных приложениях, поскольку он все еще находится в бета-версии и, по-видимому, также не рекомендуется, если вам нужно запустить задачу в действительно определенное время.
Я бы показал мойкод, однако, это просто AlarmManager
с BroadcastReceiver
, как и любой другой пример, который вы можете найти в Интернете.
Это действительно приложение, ломающее «ошибку» для меня, и на данный момент я неЗнать, что делать.Благодарю.
РЕДАКТИРОВАТЬ : AlarmManager
работает в Android Oreo и выше, проблема была с уведомлениями.Начиная с Oreo, вам нужно настроить NotificationChannel
, иначе уведомления никогда не появятся.Вот и все.