L'exécution de la répétition d'une tâche en arrière-plan sur une application en temps réel

Je suis en train d'écrire une application qui est en permanence à l'écoute et de la vérification des capteurs (presque tous disponibles) et en enregistrant les données dans la base de données dans l'appareil.

J'ai besoin de faire quelques calculs de toutes les X seconde avec des données et de lancer un nouvel événement, si les calculs de vérifier le dit.
Je suis en train de réfléchir demandant de l'appareil branché lors de l'utilisation de l'application (concernant le drainage de la batterie).

Quelle est la meilleure approche pour la tâche à effectuer les calculs et de les jeter à l'événement? Minuterie? Les Threads? AsynkTask? AlarmManager? Une autre approche?

Je veux continuer à recevoir des capteurs de données et de les enregistrer dans la base de données si malgré l'application n'est pas sur le premier plan...il doit enregistrer les valeurs tant que l'application n'est pas arrêté par l'utilisateur.
Une option qui est de réveiller les verrous (PARTIAL_WAKE_LOCK, qui garde la CPU en cours d'exécution).

J'aimerais entendre des opinions différentes.
Merci à l'avance! Guillermo.

  • Jeff Atwood déjà fermé l'original de cette question, donc je suppose que nous devrions garder cette un ouvert.
InformationsquelleAutor gdpwork | 2011-04-24