2010-09-05 8 views
6

Je travaille avec le GPS dans mon application. Lorsque le téléphone se met en veille, les données du GPS ne sont pas mises à jour. Je veux rester éveillé jusqu'à ce que mon application soit proche. Comment puis-je empêcher de dormir dans Android?Comment empêcher de dormir dans Android

+0

duplication possible de [Comment puis-je empêcher un téléphone Android de se mettre en veille par programme?] (Http://stackoverflow.com/questions/3723634/how-can-i-prevent-an-android-phone-from- aller-au-coucher-programmé) –

Répondre

3

Utilisez un WakeLock. Gardez à l'esprit que l'utilisation d'un WakeLock pendant une longue période drainera la batterie, ce que vos utilisateurs pourraient ne pas apprécier.

+0

Est-ce la même méthode que vous utiliseriez pour garder l'écran allumé pendant une partie? – Kratz

+1

@Kratz: Probablement pas. Utilisez 'android: keepScreenOn =" true "' dans un attribut d'un widget dans la disposition du jeu. – CommonsWare

+0

@CommonsWare Est-il possible de faire quelque chose comme ça en utilisant Javascript dans une page Web? – SaidbakR

0

J'essayerais de faire fonctionner les choses liées au GPS comme un service en arrière-plan afin que vous n'ayez pas besoin de garder l'écran actif.

+0

Avec les wakelocks, vous pouvez décider si vous avez simplement besoin du CPU pour être allumé ou de l'écran - [plus d'info] (http://developer.android.com/reference/android/os/PowerManager.html) – Kieran