2012-03-16 7 views
0

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

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

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

спасибо.

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

ответ

1

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