2012-03-16 72 views
0

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

我用广播接收器和AlarmManager实现了提醒,目前为止还不错。但是,我怎么能检查自从警报发生后多长时间才能知道我处于哪个阶段?如果活动在舞台更改时在前台运行,则应立即显示更改。如果在警报仍在倒计时时开始活动,则应显示当前阶段。

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

谢谢。

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

回答

1

您可能希望维持表示您的计数器的状态一个int。您可以将其设为活动中的成员变量,并且您也可以将其保存在共享首选项中。要将警报服务的状态更改通知传回给您的活动,请发送意向。您的活动不需要检查闹钟柜台;它可以简单地等待意图滚入。