在开发的时候,经常会用到服务,有时候就会用到判断服务的运行状态,下面就创建一个工具类来判断服务是在还在运行。

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");
第二个参数一定要是服务的全名。不能有错。

更多相关文章

  1. Android之SharedPreferences对参数数据的存取
  2. 【Appium + Python3】之安卓8.1,使用xpath定位不到元素
  3. Android二进制文件转码到Base64并通过Post进行提交
  4. Android用类继承Application的全局变量使用注意
  5. Android第十二课 jni函数的静态绑定
  6. android java js 回调 真心好用
  7. android知识杂记(二)
  8. Android(安卓)数据存储 之 SQLite数据库详解
  9. Android设备指纹大全

随机推荐

  1. Android:从程序员到架构师之路Ⅲ_高焕堂
  2. Android NVidia Tegra2平台Camera架构浅
  3. android 实现ImageView按压效果和解决背
  4. Android通过RandomAccessFile 向文件中写
  5. 10、Android中广播接收者-BroadcastRecei
  6. Android中html.fromhtml的使用方法
  7. Android——getSystemService
  8. Android中多图片选择器PhotoPicker库的使
  9. Android中ExpandableListView的用法实例
  10. Android Application详解