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);
謝謝你的回覆......但我試了alarmManager.cancel(pendingIntent);它也不工作...... :( – Manish
如何停止以前pendingintent? – Manish