2013-02-11 5 views
0

J'ai le code ci-dessous qui est dans la méthode ONCreate() de l'activité principale et fonctionne très bien. Après avoir passé à l'activité suivante (B) qui est une vue de liste puis à l'activité (C) qui est la ligne sélectionnée dans la liste et qui se met en veille, le ScheduledExecutorService démarré dans l'activité principale ne s'exécute plus. Pourquoi ne l'exécute-t-il pas et comment puis-je le réparer? Je suis Noob dans Android. S'il vous plaît aidez-moi.ScheduledExecutorService ne s'exécute pas s'il a été déplacé de l'activité principale

Merci à l'avance.Vraiment apprécier l'aide.

ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); 
      executor.scheduleWithFixedDelay(new Runnable(){ 

       public void run() { 


    //play audio file 

    mp3.start(); 

       } 

      }, 0, 60, TimeUnit.SECONDS); 
+0

Utilisez le Gestionnaire d'alarme au lieu de ScheduledExecutorService – baboo

+0

mais que je avoir à utiliser le service avec elle? –

+1

cela dépend de la nature de la tâche ... vérifier ceci: http://stackoverflow.com/questions/5766912/android-background-service-and-alarmmanager – baboo

Répondre

1

Afin de répondre au fonctionnement de l'application et le scénario à dormir ensemble regarder dans l'aide du gestionnaire d'alarme avec WAKELOCK ... exemple: http://code4reference.com/2012/07/tutorial-on-android-alarmmanager/ et Alarm Manager Example

+0

essayez le deuxième lien que j'ai posté dans la réponse .. que serait plus utile – baboo

+0

Grande .J'ai accepté votre réponse. Je vais mettre en œuvre chaque réponse que vous avez suggéré et de revenir à vous par la même question si je frappe un bosse.Est-il OK avec vous? –

+0

oui pas de problème, bonne chance – baboo

Questions connexes