android 获取Service(服务)的运行状态
16lz
2021-01-24
在开发的时候,经常会用到服务,有时候就会用到判断服务的运行状态,下面就创建一个工具类来判断服务是在还在运行。
package cn.edu.cqu.mobilesafe.utils;import java.util.List;import android.app.ActivityManager;import android.app.ActivityManager.RunningServiceInfo;import android.content.Context;public class ServiceUtils {/** * 校验某个服务是否还存在 */public static boolean isServiceRunning(Context context,String serviceName){// 校验服务是否还存在ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);List services = am.getRunningServices(100);for (RunningServiceInfo info : services) {// 得到所有正在运行的服务的名称String name = info.service.getClassName();if (serviceName.equals(name)) {return true;}}return false;}}
调用该方法:
boolean serviceRunning = ServiceUtils.isServiceRunning(SettingActivity.this,"cn.edu.cqu.mobilesafe.service.AddressService");
第二个参数一定要是服务的全名。不能有错。
更多相关文章
- Android之SharedPreferences对参数数据的存取
- 【Appium + Python3】之安卓8.1,使用xpath定位不到元素
- Android二进制文件转码到Base64并通过Post进行提交
- Android用类继承Application的全局变量使用注意
- Android第十二课 jni函数的静态绑定
- android java js 回调 真心好用
- android知识杂记(二)
- Android(安卓)数据存储 之 SQLite数据库详解
- Android设备指纹大全