在android中取消报警管理器的效果

在android中取消报警管理器的效果,android,Android,在我的android应用程序中,我有一个警报管理器,每天日落时每隔30分钟运行一次。在我的广播接收器中,我有代码来检查当前时间并将其与日出进行比较。一旦当前时间大于sunrise,我将取消报警管理器,传递特定的挂起意图。我想知道的是,一旦到达日出时间,警报被取消,这是否意味着警报必须重新启动,以便在第二天日落时再次运行,还是只会自动再次运行?任何帮助都会很好 如果我做对了,这就是你正在尝试的: 日落后,警报将响起 每隔30分钟就会继续打电话 日出时,警报应该会响 如果这就是你所说的,那么ye

在我的android应用程序中,我有一个警报管理器,每天日落时每隔30分钟运行一次。在我的广播接收器中,我有代码来检查当前时间并将其与日出进行比较。一旦当前时间大于sunrise,我将取消报警管理器,传递特定的挂起意图。我想知道的是,一旦到达日出时间,警报被取消,这是否意味着警报必须重新启动,以便在第二天日落时再次运行,还是只会自动再次运行?任何帮助都会很好

如果我做对了,这就是你正在尝试的:

  • 日落后,警报将响起
  • 每隔30分钟就会继续打电话
  • 日出时,警报应该会响

如果这就是你所说的,那么
yes
。你必须在日落时通过
pending intent
创建一个
alaram Manager
对象,并且需要
cancel
每天在一天的下一个日出通过相同的
pendingent
来取消该alaram对象,这就是我正在尝试的。我已经创建了一个alarm manager对象,并给了它一个挂起的意图,我已经检查了它第一次在正确的时间启动和停止。但是我想知道它什么时候停止,这个报警管理器会在下一次日落时运行吗?如果停止,你的意思是取消,那么答案是肯定的对不起,我的意思是取消。谢谢