/**
*判断className服务是否正在运行
*param className Service名称
*/
public static boolean isServiceExisted(Context context, String className) {
//获取ActivityManager
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
//获取正在运行服务信息列表
List<ActivityManager.RunningServiceInfo> serviceList = activityManager.getRunningServices(Integer.MAX_VALUE);
if (serviceList.size() <= 0) {
return false;
}
for (int i = 0; i < serviceList.size(); i++) {
RunningServiceInfo serviceInfo = serviceList.get(i);
ComponentName serviceName = serviceInfo.service;
if (serviceName.getClassName().equals(className)) {
return true;
}
}
return false;
}

本文介绍了一个用于检测指定服务是否正在Android设备上运行的方法。通过获取当前运行的服务列表,并对比服务名称来实现。此方法适用于需要监控特定后台服务的应用场景。
147

被折叠的 条评论
为什么被折叠?



