2010-09-20 7 views
1

J'ai créé un service qui a LocationListener en elle. Pour que le service continue à fonctionner, le service est défini en tant que premier plan. J'ai quelques questions au sujet de la gestion de l'alimentation du téléphone et de dormir dans ces circonstances:LocationListener GPS et téléphone dormir

  1. Le téléphone va-t-il se mettre en veille pendant que ce service fonctionne?
  2. Comment puis-je économiser de l'énergie dans ce statif?

Merci d'avance!

Répondre

0

Le téléphone va-t-il se mettre en veille pendant que ce service est en cours d'exécution?

Oui.

0

Que diriez-vous d'un service d'arrière-plan qui se fait périodiquement lancé à l'aide AlarmManager et se rendormir après la persistance des coordonnées à une base de données ou d'un fichier?

1

Si vous ne voulez pas le service pour dormir, alors vous pouvez garder l'appareil éveillé.

Snippet:

private PowerManager.WakeLock wakeLock; //member variable 

quelque part dans votre classe de service:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "some_tag"); 

Lorsque vous avez terminé de courir, vous pouvez alors faire:

wakeLock.release(); 
Questions connexes