在我的Android应用程序中,我有一个警报管理器,每天以30分钟的间隔在日落时运行。在我的广播接收器中,我有代码来检查当前时间并将其与日出进行比较。一旦当前时间大于日出,我取消警报管理器,传递特定的待处理意图。我想知道的是,一旦达到日出时间并且警报被取消,这是否意味着警报必须重新启动,以便在第二天日落时再次运行或者它会再次自动运行?任何帮助都会很棒!
答案 0 :(得分:1)
如果我做对了,这就是你正在尝试的事情:
- 日落之后,闹铃响起
- 每隔30分钟继续响铃
- 在日出时,警报应该响起。
如果这就是您所说的,那么yes
。您必须在日落时通过alaram Manager
创建一个pending intent
的对象,并且需要cancel
该alaram每天在下一个日出时通过相同的pendingIntent