Je programme maintenant un programme qui collecte des données de capteur, par ex. valeurs d'acclerometer pour une journée entière.Un collecteur de données de capteur de fond sous Android
Courant J'utilise simplement une activité et j'exécute l'activité pendant une journée entière (j'éteins l'écran automatiquement en noir), et ne fais pas de messages courts ni d'appels téléphoniques pendant la journée.
J'ai entendu dire que je peux faire en sorte que ce type de collecteur de données fonctionne en arrière-plan en utilisant Service. Mais après avoir vérifié le podomètre au http://code.google.com/p/pedometer/. J'ai trouvé que, lorsque l'écran s'éteint, le podomètre ne fonctionne pas. (Mais une application comme Predometer devrait fonctionner dans tous les cas aussi longtemps que l'alimentation est allumée.)
Bien que je ne me soucie pas du problème d'alimentation de toujours détecter les accleromètres, Je veux noircir l'écran pour enregistrer la puissance dans l'écran pour enregistrer plus de points de données d'acclerometer.
Je pense à deux façons:
1.Using un service, cependant, que l'application de pédomètre a montré. Quand l'écran s'éteint, le service semble arrêté aussi! Peut-être que le code a des bugs.
2. Mon application est toujours une activité. Mais je change la lumière scrren en 0 ou totalement noir pour économiser l'énergie.
Ma question est la suivante: pour 1) un service a-t-il l'abalité d'être toujours en cours d'exécution même lorsque l'écran s'éteint pendant une longue période; Pour 2, comment changer la lumière de l'écran?
Merci!
noter qu'un service d'arrière-plan la collecte des données de capteurs toute la journée sera vider votre batterie. vous devriez vous assurer que le service ne fonctionne pas sans intention (peut-être avec une petite notification dans la barre des tâches) – mad