我有一个“欢迎”屏幕,它下载警报应该响起的时间,但是每次用户登陆屏幕时都会设置一个新警报
这当然会导致多个警报
有什么方法可以检测到今天是否设置了一个?
提前感谢您的帮助
安迪
我有一个“欢迎”屏幕,它下载警报应该响起的时间,但是每次用户登陆屏幕时都会设置一个新警报
这当然会导致多个警报
有什么方法可以检测到今天是否设置了一个?
提前感谢您的帮助
安迪
如果您设置具有相同待处理意图的警报,则先前的警报将被取消并再次重置。如果您想取消任何警报,则可以通过 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);
不是通过 Android API。如果您想稍后查找它们,您必须自己将时间保存到 SharedPreferences 或某个文件中。