Android: exécution d'une tâche d'arrière-plan à l'aide d'AlarmManager
Je suis en train d'écrire une application qui a besoin de vérifier périodiquement le serveur pour les nouveaux messages et d'en informer les utilisateurs. J'ai vu quelques exemples d'utilisation de AlarmManager de frapper un BroadcastReciever ce qui semble être la bonne chose à faire, mais je ne peux pas sembler obtenir que cela fonctionne.
Quelqu'un peut me montrer étape par étape tutoriel pour ce genre de chose (répétition de l'alarme qui déclenche une sorte de fond de code qui déclenche une Notification)?
TIA
source d'informationauteur mtmurdock
Vous devez vous connecter pour publier un commentaire.
Voici un exemple complet: http://android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/
Le motif de cet exemple utilise, et une que j'ai trouvé qui semble bien fonctionner, est d'utiliser une botte de récepteur pour l'installation de l' AlarmManager (et bien sûr aussi en profiter pour commencer l'interrogation de votre principal Activité trop, pour le cas où votre application est installée et que le système n'est pas démarré) et ont la AlarmManager envoyer un Intention pour un autre récepteur: http://android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/src/com/manning/aip/dealdroid/DealBootReceiver.java
Et puis à partir de la AlarmReceiver démarrer une IntentService:
http://android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/src/com/manning/aip/dealdroid/DealAlarmReceiver.java
De votre IntentService ensuite faire votre appel du réseau pour vérifier les données, ou tout ce que vous devez faire. IntentService met automatiquement votre travail dans un thread d'arrière-plan, il est très pratique:
http://android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/src/com/manning/aip/dealdroid/DealService.java
Vérifier la documentation pour ces classes aussi, beaucoup de en en.
La mise en garde de cet exemple est qu'il ne pas traiter le sillage de verrouillage de l'écart (de l'excellent CommonsWare code n'est que si vous en avez besoin), mais il peut vous donner encore plus d'idées sur la façon de le potentiel de répondre à la "sondage à l'aide de AlarmManager et de Service" des choses.
Mise à JOUR: le code est maintenant ici: https://github.com/charlieCollins/android-in-practice