2012-07-03 29 views

回答

0

所以,您的问题是一样的,如何知道一个服务是运行与否,对;)

Android有Activity Manager做你的工作。

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; 
    } 

钍弦业务,应该是你的类名,例如:com.app.Intent

这是一个伪代码。我没有详细说明,因为许多方式来启动您的服务,取决于您如何使用它。

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

希望这有助于你:)

+0

这是非常helpful.Thanks很多:) – sunchy

相关问题