我創建了一個使用警報管理器安排某些事件的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);
這裏上下文來自接收器的方法的onReceive。
我想在接收其他廣播時取消此警報。 據我所知,報警可以通過alarmManager.cancel(pi);
被取消但是,如果alarmanager從任何其他活動是如何得到的PendingIntent的保持取消其設置?
感謝
只是創建一個新的PendingIntent – pskink 2014-10-07 19:32:47