2011-03-27 53 views
0

我在我的服务中创建了一些闹钟,有时会重新启动服务。我想在我的服务重新启动时取消这些警报。 我设置多个闹钟与多个动作类型,并用这样的自定义的URI(我需要多个报警定制的URI相同的动作):android取消自定义uri的多个闹钟

for(..) { 
String id = "id:"+i; 
intent = new Intent(AlarmReceiver.MY_ALARM, Uri.parse(id), context, AlarmReceiver.class); 
} 

我怎么能取消所有报警? AlarmManager.cancel()需要知道所有的Action和URI对进行过滤(也许我错了) 我尝试使用PendingIntent的requestCode为同一动作创建多个警报,但在第一次警报触发后,AlarmReceiver没有给我回意图的额外。

我想我必须存储有关我之前设置的警报的持续细节。 :S

回答

1

是的,您需要坚持您添加的警报。然后逐个取消它们。