0
我有两个服务,服务A和服务B.如何开发服务B取决于服务A?当我启动服务B时,我应该知道服务A是否正在运行。如果服务A正在运行,请启动服务B。否则,不启动服务B.如何开发一个android服务取决于其他服务
我有两个服务,服务A和服务B.如何开发服务B取决于服务A?当我启动服务B时,我应该知道服务A是否正在运行。如果服务A正在运行,请启动服务B。否则,不启动服务B.如何开发一个android服务取决于其他服务
所以,您的问题是一样的,如何知道一个服务是运行与否,对;)
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
希望这有助于你:)
这是非常helpful.Thanks很多:) – sunchy