我正在开发一个具有多个警报管理器的Android应用程序。它们都是使用BroadCast接收器触发的,有些只是在给定的时间段后触发。
我想知道的是,如何通过识别这多个警报来停止/取消警报管理器。
答案 0 :(得分:2)
AlarmManagers通过其待定意图进行唯一标识。浏览我的演示示例
Intent imageFetchingService = new Intent(mContext, ImageFetchingService.class);
PendingIntent imageFetchingPendingIntente = PendingIntent.getService(
mContext, 0, imageFetchingService,
PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) mContext
.getSystemService(Context.ALARM_SERVICE);
alarmManager.cancel(imageFetchingPendingIntente);
alarmManager.set(AlarmManager.RTC_WAKEUP, 120000,
imageFetchingPendingIntente);