话不多说,直接上方法
1)服务是否运行:
public static boolean isServiceRunning(Context context, String serviceName) {
boolean isRunning = false;
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo> lists = am.getRunningServices(30);
for (RunningServiceInfo info : lists) {//判断服务
if(info.service.getClassName().equals(serviceName)){
Log.i("Service1进程", ""+info.service.getClassName());
isRunning = true;
}
}
return isRunning;
}
public static boolean isProessRunning(Context context, String proessName) {
boolean isRunning = false;
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> lists = am.getRunningAppProcesses();
for(RunningAppProcessInfo info : lists){
if(info.processName.equals(proessName)){
//Log.i("Service2进程", ""+info.processName);
isRunning = true;
}
}
return isRunning;
}
这也是我偶然看代码发现的,知识在于积累,放到工具类倒是蛮不错的