我的应用程序在后台运行了3个服务。如何检查它们是否正在运行。
答案 0 :(得分:1)
您可以遍历所有服务并检查其中一项是否与您的服务名称相匹配。
private boolean isSomeOfMyServicesRunning() {
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if ("com.domain.myapplication".equals(service.service.getClassName()))
return true;
}
return false;
答案 1 :(得分:0)
在服务中使用静态字段来切换布尔标志。然后,您可以通过将服务绑定到您的活动来检查该标志。