Android 判断该服务是否在进行
时间: 2023-12-18 11:05:27 浏览: 29
在 Android 中,我们可以使用 `ActivityManager` 类中的 `getRunningServices()` 方法来获取当前正在运行的服务列表,然后遍历该列表来判断指定服务是否正在运行。示例代码如下:
```java
public static boolean isServiceRunning(Context context, Class<?> serviceClass) {
ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> runningServices = manager.getRunningServices(Integer.MAX_VALUE);
if (runningServices != null) {
for (ActivityManager.RunningServiceInfo service : runningServices) {
if (serviceClass.getName().equals(service.service.getClassName())) {
return true;
}
}
}
return false;
}
```
其中,`context` 是上下文对象,`serviceClass` 是要判断是否正在运行的服务类。调用该方法即可返回该服务是否正在运行的布尔值。