为WakefulIntentService启用和禁用警报

时间:2013-04-04 17:16:11

标签: android alarmmanager intentservice commonsware-cwac

我正在使用@Commonsware的WakefulIntentService

在我的实现中,我希望有一个活动来启用/禁用警报。所以我的两个问题是:

  1. 如何使用按钮单击等手动启用/禁用活动中的警报。(根据@Commonsware在 OnBootReceiver 类的 onReceive 方法中设置警报演示)。
  2. 如何确定警报是否已经设置,所以我不再启用/重新安排它(即如果警报每5分钟重复一次,我不应该在它即将关闭前1分钟重置。)

1 个答案:

答案 0 :(得分:1)

  

如何使用按钮单击等手动启用/禁用活动中的警报

您可以通过set()上的setRepeating()setInexactRepeating()AlarmManager来设置闹钟。您可以通过cancel()上的AlarmManager来取消闹钟。

  

如何确定警报是否已设定

除了自己维护这些信息(例如,在SharedPreferences中)之外,没有什么好方法可以做到这一点。