Android判断后台服务是否开启的两种方法实例详解

最近项目用到后台上传,就开启了一个服务service。

但是刚开始用这种方法,有些机型不支持:酷派不支持。然后又换了第二种判断方法。

//  public boolean isServiceWork(Context mContext, String serviceName) {//    boolean isWork = false;//    ActivityManager myAM = (ActivityManager) mContext//        .getSystemService(Context.ACTIVITY_SERVICE);//    List myList = myAM.getRunningServices(40);//    if (myList.size() <= 0) {//      return false;//    }//    for (int i = 0; i < myList.size(); i++) {//      String mName = myList.get(i).service.getClassName().toString();//      if (mName.equals(serviceName)) {//        isWork = true;//        break;//      }//    }//    return isWork;//  }

第二种是:传入service的包名

private boolean isServiceRunning(String ServicePackageName) {  ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);  for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {    if (ServicePackageName.equals(service.service.getClassName())) {      return true;    }  }  return false;}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多相关文章

  1. Andorid Dialog万能去黑边去白底方法
  2. 方法数据库android轻量型数据库sqlite的使用方法汇总
  3. Frida对Android(安卓)app的JS脚本注入方法
  4. Android设置全屏隐藏状态栏的方法
  5. 使用adb出现假emulator的解决方法
  6. h5
  7. Android(安卓)LayoutInflater深度解析
  8. android 中使用Java反射Reflect,输出类中变量值,方便调试。
  9. Android(安卓)自定义组件之如何实现自定义组件

随机推荐

  1. Android(安卓)Fresco属性大全,中文说明
  2. Android·性能分析systrace报错
  3. Android(安卓)不依赖activity的全局悬浮
  4. 修改android桌面图标默认大小
  5. android 笔记 --- Android(安卓)Bitmap
  6. android 整合 maven 环境
  7. Android(安卓)API 实验记录(一)
  8. Android(安卓)EditText 代码实现键盘弹出
  9. Android(安卓)Interface Definition Lang
  10. Android(安卓)之 EditText属性用法介绍