ServiceStatusUtils判断服务是否运行
2024-09-08 02:38:18
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;
}
}
最新文章
- IOS数据存储之归档/解档
- ORACLE 解锁、找回表和找回程序语句
- CUtilityCode
- Line segment matching
- C语言浮点数除法可以精确到多少位小数
- python(22)总结下最近遇到的编码问题
- linux@64 获取时间的性能评估
- PXC的原理
- Python 修饰器
- android调用系统图片浏览器裁切后出现黑边
- JNI 中文字符串传递(转)
- Java-IO之CharArrayReader
- JN_0002:Win10禁止U盘拷贝文件的方法
- python练习题-day19
- 《SQL 基础教程》第二章:查询基础
- 随机查出满足条件的5条数据(tp5)
- 对String值不可变的理解以及String类型的引用传递问题
- Delphi cxGrid使用汇总(一)
- logback 范例
- 解决NSImage绘制的时候图像模糊