欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

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

时间:2020-12-18 01:14:52|栏目:Android代码|点击:

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

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

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

//  public boolean isServiceWork(Context mContext, String serviceName) {
//    boolean isWork = false;
//    ActivityManager myAM = (ActivityManager) mContext
//        .getSystemService(Context.ACTIVITY_SERVICE);
//    List<ActivityManager.RunningServiceInfo> 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;
}

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

上一篇:Android开发之ListView的head消失页面导航栏的渐变出现和隐藏

栏    目:Android代码

下一篇:关于Android实现简单的微信朋友圈分享功能

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

本文地址:http://www.codeinn.net/misctech/33935.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有