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

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

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

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

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

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