1
我似乎無法找到答案,但傳入匹配PendingIntent
以從警報中刪除的標準是什麼?它基於com.blah.package.myclass這樣的名字,還是Extra
的問題?如何正確取消待處理的警報
例如,我在做這樣的事情,所有的報警火一樣的意圖:
public void setAlarm(Context context, long nextAlarmMillis) {
Intent intent = new Intent(context, AlarmReceiver.class);
intent.putExtra("alarm", this);
PendingIntent sender = PendingIntent.getBroadcast(context, 1234 /* unused */, intent, PendingIntent.FLAG_UPDATE_CURRENT);
// Get the AlarmManager service
AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
am.cancel(sender);
am.set(AlarmManager.RTC_WAKEUP, nextAlarmMillis, sender);
}
會發生什麼事是,Alarm
類可以被改變等,並通過了作爲Extra
。我取消了之前的鬧鈴,但我不確定它是否在做任何事情,或者是否還有剩餘的鬧鈴。
任何人都知道肯定嗎?
啊,錯過了filterEquals()。謝謝。 – Kirk