MIUI и HyperOS
MIUI и HyperOS жёстко ограничивают фоновую работу. Стороннему приложению по умолчанию запрещён автозапуск, а контроль активности разрешает системе усыпить его, пока экран выключен. Будильнику нужно выдать четыре разрешения вручную.
Названия пунктов меняются от версии к версии. Если пункта с таким именем нет, откройте поиск по настройкам и наберите слово из шага: автозапуск, батарея, фон.
Настройки → Приложения → Разрешения → Автозапуск
Включите переключатель напротив будильника. Без автозапуска сигналы не восстановятся после перезагрузки телефона и после очистки памяти. В HyperOS пункт может называться Автозапуск в фоне и лежать в сведениях о самом приложении.
Настройки → Приложения → Все приложения → ваш будильник → Контроль активности
Выберите Нет ограничений. Умный режим и оба ограничения разрешают системе остановить приложение при выключенном экране.
Настройки → Приложения → Все приложения → ваш будильник → Другие разрешения
Включите пункты Экран блокировки и Отображать всплывающие окна, когда запущено в фоновом режиме. Без них звук будет, а экран с кнопками Отложить и Выключить на заблокированном телефоне не появится.
Откройте список недавних приложений, удерживайте карточку будильника и нажмите значок замка. Закреплённое приложение не закрывается кнопкой очистки.
Настройки → Батарея
Ультра-экономия оставляет работать только выбранные приложения. Если пользуетесь этим режимом, добавьте будильник в список разрешённых.
В моём Будильнике Кроха есть экран "Почему будильник может не сработать". Он проверяет разрешения и ограничения батареи на вашем телефоне, а кнопка рядом с каждой проверкой открывает нужную системную настройку.
Будильник Кроха: без рекламы и интернета, меньше 1 МБСведения об ограничениях прошивки взяты из проекта Don’t kill my app! (Urbandroid Team, лицензия CC BY 4.0). Текст переработан: оставлено только то, что нужно будильнику, и добавлены названия пунктов из русских прошивок.