Spotkałem ten sam problem jak ten. Delete alarm from AlarmManager using cancel() - AndroidJak anulować alarm z AlarmManager
" Próbuję tworzyć i kasować alarm w dwóch różnych metod, które są zarówno zwanych w różnych momentach w aplikacji. Logika.
Jednakże gdy zgłoszę metody, AlarmManager za anulowanie() alarm nie został usunięty. "
W celu ustalenia:
Intent myIntent = new Intent(getApplicationContext(),
SessionReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
getApplicationContext(), 1, myIntent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, now.getTimeInMillis(),
pendingIntent);
W celu usunięcia:
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent myIntent = new Intent(getApplicationContext(),
SessionReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
getApplicationContext(), 0, myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.cancel(pendingIntent);
Ale to nie usunąć alarm zarejestrowany. Z góry dzięki.
Oh. Widzę problem. Powinienem użyć tego samego requestCode! Dziękuję bardzo za Twoją pomoc, –