@james179

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

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

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

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

Войти через центр авторизации
Похожие вопросы