Всем привет. Написал таймер для тренировок. По завершении каждого раунда идёт звуковой сигнал. Для корректной работы приложения в фоне запускаю Foreground Service и получаю PARTIAL_WAKE_LOCK. Сейчас столкнулся с проблемой, когда экран телефона отключается. При этом возникает три сценария:
1. Если выключить экран, когда приложение не в фоне и звук на телефоне включён, то все работает так, как запланировано: сигналы об окончании каждого раунда слышны, если обратно включить экран, то UI обновляется (оставшееся время, номер текущего раунда, прогресс бар) как положено.
2. Все тоже, что и в пункте 1, но пользователь выключил звук таймера. Тогда UI как будто бы засыпает, и при включении экрана все возобновляется с того момента, когда был выключен экран.
3. Приложение свернуто, но не убито. Уведомление Foreground Service висит. Тогда повторяется ситуация из пункта 2 независимо от того, есть звук на телефоне или нет.
Нужен совет, куда дальше копать?