Я не могу найти ответ на этот вопрос, но каковы критерии для прохождения в соответствующем 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
. Я отменяю предыдущий сигнал тревоги, но я не уверен, что он что-то делает, или если останутся остатки тревоги.
Кто-нибудь знает наверняка?
Ahh, пропустил фильтрEquals(). Спасибо. – Kirk