package net.cgt.weixin.utils; import java.util.List; import android.app.ActivityManager; import android.app.ActivityManager.RunningServiceInfo; import android.content.Context; public class ServiceStatusUtils { /** * 判断一个服务是否处于开启状态 * @param context 上下文 * @param serviceClassname 服务的完整的类名称 * @return */ public static boolean isServiceRunning(Context context,String serviceClassname){ ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningServiceInfo> serviceInfos = am.getRunningServices(100); for(RunningServiceInfo serviceInfo : serviceInfos){ String servicename = serviceInfo.service.getClassName(); if(serviceClassname.equals(servicename)){ return true; } } return false; } }