1. 程式人生 > >判斷服務是否還活著的工具類

判斷服務是否還活著的工具類

/**
 * 服務執行狀態的工具類
 * @author Administrator
 *
 */
public class ServiceStatusUtils {
/**
* 判斷服務是否處於執行的狀態
* @param context 上下文
* @param className 服務的全路徑類名
* @return true:服務執行中   false:服務停止了
*/
public static boolean isServiceRunning(Context context,String className){
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo>  infos = am.getRunningServices(100);//返回正在服務的列表,返回集合的最大值
for(RunningServiceInfo info:infos){
String runningClassName = info.service.getClassName();//得到服務的名稱
if(className.equals(runningClassName)){
return true;
}
}
return false;
}
}