Android与AlarmManager通信

时间:2012-03-16 07:59:48

标签: android alarmmanager

我不确定如何描述我的问题。基本上我想写一个应用程序,它会在特定时间(例如1小时)之后提醒用户。除非他没有确认提醒,否则在最初的一小时过后,它将每隔10分钟唠叨一次。 直到第一次弹出提醒时,将有4个阶段(例如每15分钟),这些阶段应显示在活动内部(例如,颜色为绿色,黄色,橙色,红色)。

我用广播接收器和AlarmManager实现了提醒,到目前为止一直很好。但是,我怎样才能检查自闹钟设定后多长时间才发现我在哪个阶段?如果活动在舞台更改时在前台运行,则应立即显示更改。如果在警报仍在倒计时启动活动,则还应显示当前阶段。

任何人都可以指出我如何以良好的方式做到这一点的正确方向,因为我还是Android的新手。

谢谢。

[到目前为止我基本上遵循了这个啧啧http://www.vogella.de/articles/AndroidServices/article.html]

1 个答案:

答案 0 :(得分:1)

您可能希望维护一个表示计数器状态的int。您可以将其设置为Activity中的成员变量,也可以将其保留在共享首选项中。要将状态更改通知从警报服务传递回您的“活动”,请发送“意图”。您的活动无需检查闹钟计数器;它可以简单地等待意图滚入。