0

我有一个“欢迎”屏幕,它下载警报应该响起的时间,但是每次用户登陆屏幕时都会设置一个新警报

这当然会导致多个警报

有什么方法可以检测到今天是否设置了一个?

提前感谢您的帮助

安迪

4

2 回答 2

6

如果您设置具有相同待处理意图的警报,则先前的警报将被取消并再次重置。如果您想取消任何警报,则可以通过 alarmManager.cancel(operation) 取消该警报。如果你设置这样的闹钟。

  PendingIntent sender = PendingIntent.getBroadcast(MyAlarm.this,0,intent, 0);
    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
            alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (5 * 1000), sender);

然后通过以下方式取消该警报。

 alarmManager.cancel(sender);
于 2011-08-12T10:47:58.333 回答
2

不是通过 Android API。如果您想稍后查找它们,您必须自己将时间保存到 SharedPreferences 或某个文件中。

于 2011-08-12T10:47:46.200 回答