J'essaie de créer des intentions qui seront définies en utilisant alarmmanager. Actuellement, je peux le faire avec une intention, ajouter des données supplémentaires (chaînes, mais je les envoie comme une chaîne avec un séparateur), et tout fonctionne bien et s'éteint au bon moment. Cependant, quand j'essaye d'envoyer plusieurs intentions comme ceci, elles sont écrasées et une seule part au bon moment. Comment puis-je structurer mes intentions afin qu'elles apparaissent différentes de l'alarmmanager (je pense qu'elles sont supprimées quand filterIntent() est exécuté). Longue histoire short-putExtra() rend toutes les intentions toujours les mêmes ... comment puis-je les faire paraître différents afin qu'ils ne soient pas supprimés (et garder une trace d'eux au cas où je veux supprimer un spécifique)android intentions alarmmanager
0
A
Répondre
0
Voici comment j'ai planifié des mises à jour pour mes widgets. Chacun peut être unique car il possède un identifiant unique.
Intent widgetUpdate = new Intent();
widgetUpdate.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
widgetUpdate.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, new int[] { appWidgetId });
widgetUpdate.putExtra(EXTRA_POSITION,0);
widgetUpdate.putExtra(EXTRA_URL, URL);
// make this pending intent unique by adding a scheme to it
widgetUpdate.setData(Uri.withAppendedPath(Uri.parse(URI_SCHEME + "://widget/id/"), String.valueOf(appWidgetId)));
PendingIntent newPending = PendingIntent.getBroadcast(context, 0, widgetUpdate, PendingIntent.FLAG_UPDATE_CURRENT);
// schedule the updating
AlarmManager alarms = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarms.setRepeating(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime(), updateRateSeconds * 1000, newPending);
0
Selon les docs, AlarmManager
vérifie si deux Intent
s sont équivalent en utilisant filterEquals()
. Consultez les documents pour filterEquals()
pour voir comment il décide si deux Intent
s sont équivalents. Aussi, la solution de chris324 est assez bonne.
Questions connexes
- 1. Android AlarmManager
- 2. Onglets et intentions Android
- 3. intentions de contacts Android?
- 4. Intentions de caméra Android
- 5. Android: Obtenez tous PendingIntents serties AlarmManager
- 6. Android - Intentions d'une façon ou d'une autre?
- 7. Quels sont les intentions-filtres dans Android?
- 8. Déclencher une boîte de dialogue d'alerte de AlarmManager (Android)
- 9. android: exécution d'une tâche en arrière-plan en utilisant AlarmManager
- 10. Android: Intentions distinctes pour e-mail et SMS
- 11. Où est la liste des intentions disponibles dans Android?
- 12. Android - Enregistrement d'un récepteur de diffusion pour deux intentions?
- 13. Attraper les intentions de recherche de marché?
- 14. AlarmManager et PendingIntent qui ont échoué
- 15. Problème avec les intentions système
- 16. AlarmManager - Comment répéter une alarme en haut de chaque heure?
- 17. Android AlarmManager RTC ne met pas en pause pendant que l'appareil dort
- 18. Intentions de diffusion non reçues par un service
- 19. Intentions? Comment s'inscrire pour être alerté des e-mails entrants?
- 20. Passer des valeurs avec des intentions
- 21. Comment le navigateur par défaut sur Android envoie-t-il des intentions "SEND"?
- 22. travailler avec android intentions comment passer des arguments entre le père et l'intention h
- 23. Est-il possible d'ouvrir de nouvelles intentions dans le même onglet dans Android?
- 24. Comment ajouter des icônes et des intentions dans le menu QuickContactBadge pour mon programme Android?
- 25. App se bloque sur le bouton arrière/Activités et Intentions
- 26. Passage de données par des intentions au lieu de constructeurs
- 27. La fonction de configuration d'Android AlarmManager ne fonctionne pas?
- 28. Identifier et annuler une alarme envoyée à un AlarmManager
- 29. Question sur le passage de données en utilisant les intentions
- 30. Alarme Dans Android
Et comment récupérez-vous les données? –