Comment définir un persistant/horaire régulier dans Android?
Comment puis-je exécuter une action (peut-être une Intention) à chaque temps spécifié (par exemple Tous les jours à 5H du matin)? Il a à rester après l'appareil redémarre, semblable à la façon dont cron fonctionne.
Je ne suis pas sûr si je peux utiliser AlarmManager
pour cela, ou puis-je?
- oui, vous pouvez l'utiliser.
- Vous pouvez utiliser WorkManager androidwave.com/...
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez rester après l'appareil redémarre, vous devez programmer l'alarme après que l'appareil redémarre.
Vous aurez besoin d'avoir la RECEIVE_BOOT_COMPLETED autorisation de votre AndroidManifest.xml
Un BroadcastReceiver est nécessaire aussi bien pour capturer l'intention ACTION_BOOT_COMPLETED
Enfin, substituez la méthode onReceive dans votre BroadcastReceiver.
Edit: Regardez la setRepeating méthode de AlarmManager à l'annexe de l' 'Android cron'.
À l'aide de la BuzzBox SDK, vous pouvez programmer une tâche cron dans votre Application fait:
Où "0 8-19 * * 1,2,3,4,5" est un cron chaîne qui va exécuter votre Tâche une fois par heure, à partir de 8h du matin à 7 heures du soir, du lundi au vendredi.
Vous la Tâche peut être ce que vous voulez, vous avez juste besoin de mettre en œuvre un doWork méthode. La bibliothèque sera de prendre soin de rééchelonnement au redémarrage, de l'acquisition de la suite de verrouillage et lors de la nouvelle tentative sur les erreurs.
Plus d'infos sur le BuzzBox SDK ici...