Android общаться с AlarmManager - PullRequest
0 голосов
/ 16 марта 2012

Я не уверен, как описать мою проблему. По сути, я хочу написать приложение, которое напоминает пользователю через определенное время (например, 1 час) о чем-то. Если он не подтвердит напоминание, оно будет раздражать его каждые 10 минут после истечения начального часа. Пока всплывающее напоминание не появится в первый раз, будет 4 этапа (например, каждые 15 минут), которые должны отображаться внутри упражнения (например, зеленым, желтым, оранжевым, красным).

Я реализовал напоминание с помощью Broadcast Reciever и AlarmManager, пока все хорошо. Но как я могу проверить, сколько времени прошло с того момента, как был установлен Alarm, чтобы узнать, на какой стадии я нахожусь? Если действие выполняется на переднем плане во время изменения этапа, это изменение должно быть сразу же видно. Если действие начинается во время обратного отсчета будильника, также должен отображаться текущий этап.

Любой может указать мне правильное направление, как правильно это сделать, поскольку я все еще довольно новичок в Android.

Спасибо.

[Пока я в основном следовал этой паутине http://www.vogella.de/articles/AndroidServices/article.html]

1 Ответ

1 голос
/ 16 марта 2012

Возможно, вы захотите сохранить int, представляющий состояние вашего счетчика. Вы можете сделать это переменной-членом в своей деятельности, и вы можете сохранить ее в общих настройках. Чтобы передать уведомления об изменении статуса из службы сигнализации обратно в свою активность, отправьте Намерение. Ваша активность не должна проверяться на счетчике тревоги; он может просто ждать, пока намерения придут.

...