Задать вопрос
@james179

Почему Alarm Manager перестает работать после принудительной остановки приложения?

Я знаю, что Alarm Manager перестает работать после перезагрузки. Для этого я сделал действия, которые написаны здесь: https://stackoverflow.com/questions/17673746/start...
Теперь после перезагрузки все работает успешно.
Но предположим, пользователь запустил будильник и через некоторое время принудительно его остановил, затем запустил снова, то Alarm Manager больше не срабатывает. Пробовал даже перезагружать, бесполезно. Как сделать так, чтобы пользователь принудительно остановил приложение, затем запустил его и все будильники восстановились?
  • Вопрос задан
  • 225 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Android-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
AlexMarken
@AlexMarken
Потому что AlarmManager ты запускаешь в потоке приложения. Нужно создавать отдельный сервис, в котором будешь запускать AlarmManager. Сервис надо привязывать к BootReceiver в манифесте (чтобы стартовал после запуска устройства) и в методе OnCreate MainActivity (проверяя, если сервис неактивен, запустить).

В Google примеров куча)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы