【发布时间】:2014-10-07 19:20:30
【问题描述】:
我创建了一个 BroadCastReceiver,它使用警报管理器安排一些事件。
在 BroadcastReceiver 中,我使用以下代码进行调度。
Intent localIntent = new Intent("com.test.sample");
PendingIntent pi = PendingIntent.getBroadcast(context, 0,
localIntent, 0);
alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime() + (5 * 60 * 1000),
pi);
这里的context来自接收方的onReceive方法。
我想在收到其他广播时取消此警报。
我知道alarmManager.cancel(pi);可以取消闹钟
但是,如果警报器是从任何其他活动中设置的,那么如何获取 PendingIntent 来取消它?
谢谢
【问题讨论】:
-
只需创建一个新的 PendingIntent
标签: android broadcastreceiver android-pendingintent