Имеется расписание занятий, требуется создать уведомление перед каждым событием. Вроде всё понятно, единственная загвоздка в отслеживании этих событий в фоне. Нашел вариант с использованием Alarm manager,думал просто ему передавать время до событий, однако не понятно как можно обновлять времена событий. Так как каждый день события разные. Думал отслеживать полночь и переходить на отчет времени до событий по текущему дню, но не совсем представляю реализацию.
Может есть более красивый и правильный выход для решения данной ситуации?
Есть. Создавать Сервис, для этого он и нужен. Для создания расписания событий используется JobDispatcher это решение тоже несомненно лучше чем AlarmManager. Если будет нужна совместимость ниже api 21, то у него есть аналоги, которые вы с легкостью сможете найти с помощью гугла. Для понимания полной картины - как решаются подобный задачи крайне рекомендую просмотреть курс на Udacity "Developing android apps". В 10 главе рассматривается весь необходимый функционал.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости