当前位置: 移动技术网 > 移动技术>移动开发>Android > Android判断后台服务是否开启的两种方法实例详解

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

2019年07月24日  | 移动技术网移动技术  | 我要评论
android判断后台服务是否开启的两种方法实例详解 最近项目用到后台上传,就开启了一个服务service。 但是刚开始用这种方法,有些机型不支持:酷派不支持。然后

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;
}

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网