2010-06-07 7 views
0

Bonjour: J'utilise Android 2.1 sur un HTC Nexus One. Je veux collecter des données de capteur lorsque l'appareil est éteint. En utilisant android.app.Service, cela fonctionne bien lorsque l'application est en arrière-plan, mais cesse de fonctionner lorsque l'affichage est désactivé par le bouton matériel.Utilisez android.app.Service et SensorEventListener lorsque l'écran est éteint (Android 2.1)

Existe-t-il une possibilité de collecter des données de capteur lorsque l'écran est éteint?

Répondre

0

@Dre: WakeLocks sont déjà activés.

La solution est en utilisant Android 2.2 (Froyo). Même lorsque l'écran est éteint, l'appareil peut enregistrer les capteurs.

0

Je n'ai jamais eu à le faire moi-même mais essayez de lire this cela peut vous aider. Vous pouvez essayer de configurer chaque situation et spécifier que les services restent en cours d'exécution. Bien que si d'autres services absorbent plus de ressources votre application sera plus susceptible d'être détruite par le noyau Linux au fil du temps. Comme je l'ai dit, je n'ai jamais eu à le faire moi-même, mais je pense que ça marcherait.

2

À moins que vous n'ayez un verrouillage de réveil partiel ou supérieur, la désactivation de l'affichage peut entraîner l'endormissement de la CPU.

Consultez la documentation android.os.PowerManager pour plus d'informations sur l'utilisation des verrous de sillage.

Questions connexes