2017-04-20 63 views
0

我在安排多個意圖,發送到BroadcastReceiver。每個意圖之間的區別是它將被接收的時間和它包含的額外數據。
現在我需要取消特定的掛起意圖。如何停止/取消此代碼的特定pendingintent?

這是SetAlarm()方法的代碼:

int mrng_hour = Integer.parseInt(ls.get(i).getSch_mrng_hour()); 
int mrng_mins = Integer.parseInt(ls.get(i).getSch_mrng_mins()); 
Calendar mrng_calendar = Calendar.getInstance(); 
mrng_calendar.set(Calendar.HOUR_OF_DAY, mrng_hour); 
mrng_calendar.set(Calendar.MINUTE, mrng_mins); 
mrng_calendar.set(Calendar.SECOND, 0); 
Intent in = new Intent(context, Alarmclass.class); in .putExtra("mid", req_CODE); 
PendingIntent mrng_pi = PendingIntent.getService(context, req_CODE, in , PendingIntent.FLAG_UPDATE_CURRENT); 
mgrAlarm.setRepeating(AlarmManager.RTC_WAKEUP, mrng_calendar.getTimeInMillis(), 
    AlarmManager.INTERVAL_DAY, mrng_pi); 

回答

0

您需要重新創建相同的PendingIntent並取消它。 alarmManager.cancel(pendingIntent);

+0

謝謝你的回覆......但我試了alarmManager.cancel(pendingIntent);它也不工作...... :( – Manish

+0

如何停止以前pendingintent? – Manish