J'ai un exemple de travail d'un service qui est notifié à partir d'un objet gestionnaire d'alarme, l'intervalle change en fonction des préférences de l'utilisateur, cela fonctionne bien lorsque l'intervalle est 5-10-20-30 minutes, mais Lorsque je programme une alarme pendant une heure, mon service n'est jamais averti. Y a-t-il un bug connu à ce sujet? l'alarme ne devrait-elle pas avertir mon service?android gestionnaire d'alarme long intervalle
Répondre
Ma seule suggestion est de m'assurer que vous représentez 1 heure comme 3 600 000 millisecondes.
J'utilise ce qui suit dans ma méthode pour régler mon alarme toutes les 15 minutes du début de l'heure à partir de 00:00 le même jour plutôt que lorsque l'alarme est créée.
// Set (or get) long time
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
long START_TIME = calendar.getTimeInMillis();
// Variables
int LONG_INTERVAL = 15; // in minutes
// Set the repeating alarm
aManager.setRepeating(AlarmManager.RTC_WAKEUP, START_TIME, LONG_INTERVAL * 60000, sender);
Plutôt que d'attendre une heure entière pour tester, je viens de mettre HOUR_OF_DAY et MINUTE pour montrer environ 55 minutes « il y a » de sorte qu'il irait à l'intervalle prévu. Tout a été réussi quand j'ai testé.
,,,, comment puis-je annuler aumomatically alrm après 1 heure ....? –
Vérifiez la AlarmManager
documentation, il y a une constante INTERVAL_HOUR
qui serait préférable d'utiliser dans ce cas.
- 1. Intervalle d'interrogation Android LocationListener
- 2. Get Lat et Long, Android
- 3. Gestionnaire SMS dans Android
- 4. gestionnaire minuterie android
- 5. Gestionnaire d'alarme Android
- 6. Gestionnaire de synchronisation Android
- 7. Arrêt de la boucle du gestionnaire android
- 8. Enveloppant texte long sur un canevas Android
- 9. Long Touch sur un SurfaceView (android)
- 10. Android GeoPoint avec des valeurs lat/long
- 11. télécharger des composants Android SDK sans le gestionnaire Android SDK
- 12. Python long type C 'long long'
- 13. Extraction d'un message d'un gestionnaire Android
- 14. Gestionnaire de téléchargement du navigateur Android
- 15. Android, pause et reprendre gestionnaire callbacks
- 16. Comment mapper le type Intervalle dans Hibernate?
- 17. Pourquoi mon gestionnaire d'alarme android se déclenche-t-il instantanément?
- 18. css intervalle de largeur
- 19. Intervalle en C++
- 20. COUNT avec DATE INTERVALLE
- 21. set/clear intervalle numéro
- 22. Partitionnement géométrique d'un intervalle
- 23. temps WMI EventLog intervalle
- 24. python date intervalle d'intersection
- 25. Intervalle d'interrogation DWR
- 26. long long vs multiplication int
- 27. comment pouvons-nous trouver lat long de l'adresse dans android?
- 28. Android Appui long sur le comportement Modifier le texte
- 29. Android texte extrêmement long: des idées de défilement?
- 30. Qu'est-ce que "long long (^ blockFun)() = (long long (^)()) moreBlockFun" signifie et fait?
quelqu'un? c'est vraiment bizarre! – maxsap
Vous devrez nous montrer votre code. Il ne devrait y avoir rien de fondamentalement différent à propos des intervalles plus longs. – Falmarri