您的位置:首页 > 移动开发 > Android开发

Android检测服务是否运行

2014-10-11 09:38 387 查看
直接上代码:

/**
* 判断服务是否后台运行
*
* @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;
}


使用代码:

boolean isRun = isServiceRun(getApplicationContext(), "com.baidu.location.f");


注:com.baidu.location.f为service的全类名。

http://blog.csdn.net/android_ls/article/details/8606014
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: