У меня есть ситуация в моем приложении. Я звоню в службу с помощью будильника. Будильник просыпается каждые 5 минут и звонит в сервис.
Но может случиться так, что пользователь закроет мое приложение, и я позволю функциональности службы работать, даже если пользователь не использует мое приложение.
Чтобы остановить службу, есть два способа: либо пользователь возвращается в приложение и нажимает кнопку, которая отменяет сигнал тревоги, ИЛИ второй способ: скажем, через x раз я хочу остановить службу, т.е. отменить сигнал тревоги с широковещательного приемника.
Теперь, как я могу сделать второй способ? Когда я попытался получить ссылку на AlarmManager, он выдал мне ошибку Null Pointer. (Я получаю доступ к этому диспетчеру тревог с широковещательного приемника)
Может ли кто-нибудь дать мне предложение о том, как отменить повторяющиеся сигналы тревоги вне контекста активности?
Спасибо :)
SharedPreferences
. Вы можете просто сохранить время, когда пользователь запускал будильники, и проверять при каждом пробуждении, прошло ли достаточно времени, чтобы вы могли их отменить. - person Karakuri   schedule 21.10.2014