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