/**
* 无论是背景推断服务
*
* @param context
* Context
* @param className
* 推断的业务名称
* @return true 在执行 false 未进行
*/
public static boolean isServiceRun(Context mContext, String className) {
boolean isRun = false;
ActivityManager activityManager = (ActivityManager) mContext
.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> serviceList = activityManager
.getRunningServices(40);
int size = serviceList.size();
for (int i = 0; i < size; i++) {
if (serviceList.get(i).service.getClassName().equals(className) == true) {
isRun = true;
break;
}
}
return isRun;
}
需要注意的是classname必须完成一个服务名称,这包名.类名