PendingIntent obtenir requestCode
- Je utiliser un AlarmManager
pour démarrer un service. Lorsque j'ai créé la AlarmManager
- je utiliser le PendingIntent
et l'utilisation d'un unique requestCode qui est égale à l'id de la ligne dans ma base de données.
PendingIntent pendingIntent = PendingIntent.getBroadcast(SettingsActivity.this,
lecture.getId(), myIntent, 0);
Comment puis-je récupérer cet id dans mon service quand il commence? En gros, j'ai besoin seulement de la requestCode paramètre. Je veux utiliser cet id pour récupérer des données de ma base de données et l'afficher dans une notification. J'ai mis en place tous les trucs, j'ai juste besoin que requestCode. Est-il possible de l'obtenir?
Grâce
OriginalL'auteur Aksiom | 2013-08-22
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de mettre
lecture.getId()
dans les extras de votremyIntent
. Selon Javadoc requestCode n'est même pas encore utilisé.le
PendingIntent
quand ont été licenciés pourront, elle n'a rien à voir avec le processus de se faire tuer,PendingIntent
est une sorte d'intention qui fonctionnent indépendamment de l'application, même si l'application n'est pas en cours d'exécution!mais lorsque l'appareil est démarré(redémarrage)
PendingIntent
sera supprimé, donc démarrer vous devez vous ré-inscrire laPendingIntent
avec leAlarmManager
AlarmManager
garderaIntent
pour vous, même si votre application est arrêtée. Une fois qu'il est l'heure de l'alarme,AlarmManager
permettra de lancer votre application et envoyer votre intention à votre récepteur de radiodiffusion. Aucune information ne sera perdue.AlarmManager
supprime les données lorsque votre téléphone est redémarré ou si vous annulez l'intention seulement.stackoverflow.com/questions/5290141/...
OriginalL'auteur sergej shafarenka