Comment puis-je garder mon Android en cours d'exécution lorsque l'écran est éteint?

Lorsque l'écran s'éteint, ma demande de service est suspendu.

Je commence mon service avec le code suivant:

if (mSharedPrefs.getBoolean("prefAutoUpdatesMain", false)) {
     Intent svc = new Intent(this, MyService.class);
     startService(svc);
}

Comment puis-je éviter le service de pause?


Ce que j'ai à faire dans MyService est de télécharger des données à partir d'Internet. Si j'ai à comprendre le processus que j'ai à suivre est la suivante:

  1. Acquérir wakeLock
  2. Télécharger des données
  3. Communiqué de wakeLock

Dans le téléchargement des données de la méthode il n'y a pas de référence à wakeLock, c'est l'application à avoir le wakeLock, est-il correct?

Réveiller les verrous sont référence compté par défaut. Je pense que c'est mieux un wakeLock sans comptage de référence, pour être sûr de le libérer, je me trompe?

InformationsquelleAutor kristby | 2011-05-22