Comment annuler l'alarme de AlarmManager
J'ai rencontré le même problème de ce genre .
Supprimer l'alarme de AlarmManager l'aide d'annuler() - Android
"
Je suis en train de créer et de supprimer une alarme dans deux méthodes différentes qui sont toutes deux à des moments différents dans l'application. la logique.
Cependant quand je l'appelle AlarmManager de la méthode cancel (), l'alarme n'est pas supprimé."
Afin de définir :
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);
Afin de supprimer :
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);
Mais ce n'est pas supprimer une alarme enregistrée.
Merci à l'avance.
source d'informationauteur Vladimir Homola
Vous devez vous connecter pour publier un commentaire.
Le PendingIntent doit être créé exactement comme il était quand vous démarrez le AlarmManager, et il semble que le principal problème est que vous utilisez un autre requestCode (zéro au lieu d'un).
Pour une solution rapide, cela devrait fonctionner:
Afin d'utiliser
PendingIntent.FLAG_UPDATE_CURRENT
drapeau, voir ci-dessous:Réglage:
D'annulation:
D'abord pour moi aussi de ne pas avoir travaillé,Après avoir vu de nombreux posts, j'ai réalisé que l'attente de l'intention d'être annulée doit être le même que l'original dans l'attente de l'intention qui a été utilisé pour programmer l'alarme.
Dans l'attente de l'intention d'être annulé devraient avoir mis à même l'action et même les champs de données,si tout ceux qui ont été utilisés pour régler l'alarme.Après la définition même de l'ACTION et des valeurs de données si je ne suis pas à l'aide,seulement annulé l'Alarme.