Прежде всего, я знаю, что об этом уже спрашивали несколько раз, однако мне еще предстоит найти работающее решение, поэтому я все равно подумал о том, чтобы спросить.
В моем приложении я использую AlarmManager
для запуска уведомления в определенный момент. Он отлично работает в Nougat и более ранних версиях, однако он никогда не срабатывает при тестировании на Oreo (и предположим, что он не будет работать и на Pie).
Я пробовал все, например, setExactAndAllowWhileIdle
. Что, по мнению других пользователей, должно работать на Oreo, но у меня это не сработало. Я также узнал о WorkManager, однако люди рекомендовали не использовать его в производственных приложениях, поскольку он все еще находится в стадии бета-тестирования, и, по-видимому, также не рекомендуется, если вам нужно, чтобы задача выполнялась в действительно определенное время.
Я бы показал свой код, однако это просто AlarmManager
с BroadcastReceiver
, как и любой другой пример, который вы можете найти в Интернете.
Это действительно "ошибка" приложения для меня, и на данный момент я не знаю, что делать. Спасибо.
EDIT: AlarmManager
работает в Android Oreo и выше, проблема была с уведомлениями. Начиная с Oreo, вам нужно настроить NotificationChannel
, иначе уведомления никогда не появятся. Вот и все.