2012-07-03 4 views
0

J'ai deux service, Service A et Service B.Comment développer le Service B dépend d'un Service A? Lorsque je démarre le service B, je devrais savoir si le service A est en cours d'exécution. Si le service A est en cours d'exécution, démarrez le service B.Else, ne démarrez pas le service B.Comment développer un service android dépend d'un autre service

Répondre

0

Donc, la question est la même, comment savoir un service est en cours d'exécution ou non, droite;)

Android a Activity Manager pour faire votre travail.

public boolean checkService(String service) { 
     ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 
     for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { 
      if (service.equals(service.service.getClassName())) { 
       return true; 
      } 
     } 
     return false; 
    } 

Th service de chaîne doit être votre nom de classe, par exemple: com.app.Intent

Et ceci est un pseudo-code. Je ne le fais pas en détail parce que de nombreuses façons de démarrer votre service, dépendent de la façon dont vous l'utilisez.

if checkService("com.app.ServiceA") 
    running ServiceA; 
running ServiceB; // Because I see that ServiceB always still always run, not depend on ServiceA 

Hope this vous aider :)

+0

Il est très helpful.Thanks beaucoup :) – sunchy

Questions connexes