唯一识别报警管理器并重新安排它

时间:2013-12-20 08:23:27

标签: android broadcastreceiver alarmmanager

我正在开发一个具有多个警报管理器的Android应用程序。它们都是使用BroadCast接收器触发的,有些只是在给定的时间段后触发。

我想知道的是,如何通过识别这多个警报来停止/取消警报管理器。

1 个答案:

答案 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);