Annulation d'un PendingIntent
Lors de l'utilisation d'un PendingIntent dans un AppWidgetProvider
, je suis en utilisant le code suivant:
views.setOnClickPendingIntent( viewId,
PendingIntent.getBroadcast( context, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT ) );
Donc, actuellement il n'y a pas de référence conservés à la PendingIntent renvoyé par la getBroadcast méthode. Dans une situation spécifique, je veux annuler le PendingIntent. Est-il possible d'obtenir le PendingIntent de retour à partir de la Vue? Ou est le seul moyen pour appeler la méthode d'annulation de la PendingIntent par la suite, en gardant une référence?
Voir stackoverflow.com/a/4350149/165674
Merci, Dheeraj! Je suis un peu pressé, mais je vais vérifier et essayer le plus vite possible. Cheers!
Merci, Dheeraj! Je suis un peu pressé, mais je vais vérifier et essayer le plus vite possible. Cheers!
OriginalL'auteur Roger Rapid | 2012-03-22
Vous devez vous connecter pour publier un commentaire.
Où vous souhaitez l'annuler, vous procédez de la manière suivante (quelque part d'autre dans votre base de code):
où
intent
est le même que celui référencé dans le code ci-dessus.PendingIntent.getBroadcast(...)
à l'aide de laPendingIntent.FLAG_UPDATE_CURRENT
sera de retour d'une référence à celui existant déjà créé, ou en créer un s'il n'existe pas encore.ne getBroadcast retour le même objet référence dans le cas où je utiliser ce drapeau?
Salut, ne se soucient de la supplémentaire que vous mettez dans l'intention? Devrait-il être exactement le même (à l'intention de la cible, de l'action et extras)?
OriginalL'auteur Chris Knight