import android.app.ActivityManager;
import android.app.Service;
import android.content.Context;
import java.util.List;
/**
* Created by Administrator on 2016/11/23 0023.
* 判断服务是否运行
*/
public class ServiceStatusUtils { //PackageManager, TelephoyManager, DevicePolicyManager, Vibrator, SmsManager, LocationManager
//ActivityManager
public static boolean isServiceRunning(Context ctx, Class<? extends Service> clazz) {
//活动管理器, 管理一切正在运行的东西
ActivityManager am = (ActivityManager) ctx.getSystemService(Context.ACTIVITY_SERVICE);
//获取正在运行的服务, 100表示最多返回100条记录
List<ActivityManager.RunningServiceInfo> runningServices = am.getRunningServices(100);
for (ActivityManager.RunningServiceInfo info : runningServices) {
//遍历所有正在运行的服务,查看有没有我们要找的服务
String className = info.service.getClassName();//获取当前运行服务的类全名称
if (className.equals(clazz.getName())) {
//服务正在运行
return true;
}
}
return false;
}
}

最新文章

  1. IOS数据存储之归档/解档
  2. ORACLE 解锁、找回表和找回程序语句
  3. CUtilityCode
  4. Line segment matching
  5. C语言浮点数除法可以精确到多少位小数
  6. python(22)总结下最近遇到的编码问题
  7. linux@64 获取时间的性能评估
  8. PXC的原理
  9. Python 修饰器
  10. android调用系统图片浏览器裁切后出现黑边
  11. JNI 中文字符串传递(转)
  12. Java-IO之CharArrayReader
  13. JN_0002:Win10禁止U盘拷贝文件的方法
  14. python练习题-day19
  15. 《SQL 基础教程》第二章:查询基础
  16. 随机查出满足条件的5条数据(tp5)
  17. 对String值不可变的理解以及String类型的引用传递问题
  18. Delphi cxGrid使用汇总(一)
  19. logback 范例
  20. 解决NSImage绘制的时候图像模糊

热门文章

  1. Delphi 媒体播放器控件
  2. 用qpython3写一个发送短信的程序
  3. functools:管理函数的工具
  4. netty-1.从一个最简单的例子开始
  5. 记录一下Web开发环境搭建 Eclipse-Java EE 篇
  6. 从输入URL到页面加载全过程
  7. openssh的服务端配置文件
  8. springcloud实践(三)之断路器:Hystrix
  9. 2019CCPC秦皇岛赛区(重现赛)- F
  10. django 之csrf、auth模块及settings源码、插拔式设计