您的位置:首页 > 其它

判断服务是否运行

2016-04-14 10:33 246 查看
import java.util.List;

import android.app.ActivityManager;
import android.app.ActivityManager.RunningServiceInfo;
import android.content.Context;

/**
* @author Administrator
*

*/
public class ServiceUtils {
/**
* @param context
* @param serviceName
*       service完整的名字 包名+类名
* @return
*     该servcie是否在运行
*/
public static boolean isServiceRunning(Context context,String serviceName){
boolean isRunning = false;

//判断运行中的服务状态,ActivityManager
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
//获取android手机中运行的所有服务
List<RunningServiceInfo> runningServices = am.getRunningServices(50);

for (RunningServiceInfo runningServiceInfo : runningServices) {
//System.out.println(runningServiceInfo.service.getClassName());
//判断服务的名字是否包含我们指定的服务名
if (runningServiceInfo.service.getClassName().equals(serviceName)){
//名字一直,该服务在运行中
isRunning = true;
//已经找到 退出循环
break;
}
}
return isRunning;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: