これに対する答えが見つからないようですが、一致を渡して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
。以前のアラームをキャンセルしていますが、それが何かを行っているかどうか、または残りのアラームが残るかどうかはわかりません。
誰でも確かに知っていますか?