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

 更新时间:2017年07月21日 11:52:15   投稿:lqh  
这篇文章主要介绍了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自定义滚动选择器实例代码

    Android自定义滚动选择器实例代码

    本篇文章主要介绍了Android自定义滚动选择器实例代码,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • android camera yuv帧水平翻转实例

    android camera yuv帧水平翻转实例

    今天小编就为大家分享一篇android camera yuv帧水平翻转实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • Android RecycleView使用(CheckBox全选、反选、单选)

    Android RecycleView使用(CheckBox全选、反选、单选)

    这篇文章主要为大家详细介绍了Android RecycleView使用,CheckBox全选、反选、单选效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Android Scroller实现弹性滑动效果

    Android Scroller实现弹性滑动效果

    这篇文章主要为大家详细介绍了Android Scroller实现弹性滑动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Flutter组件生命周期和App生命周期示例解析

    Flutter组件生命周期和App生命周期示例解析

    这篇文章主要为大家介绍了Flutter组件生命周期和App生命周期示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Android 使用<layer-list>实现微信聊天输入框功能

    Android 使用<layer-list>实现微信聊天输入框功能

    <layer-list> 标签可以设置LayerDrawable,一种有层次的Drawable叠加效果,<layer-list> 可以包含多个 <item>标签。这篇文章主要介绍了Android 使用<layer-list>实现微信聊天输入框,需要的朋友可以参考下
    2017-05-05
  • Android Flutter绘制扇形图详解

    Android Flutter绘制扇形图详解

    在开发过程中通常会遇到一些不规则的UI,比如不规则的线条,多边形,统计图表等等,用那些通用组件通过组合的方式无法进行实现,这就需要我们自己进行绘制。本文将利用Flutter绘制扇形图,感兴趣的可以学习一下
    2022-05-05
  • Android设置控件阴影的三种方法

    Android设置控件阴影的三种方法

    这篇文章主要为大家详细介绍了Android设置控件阴影的三种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • android studio3.3.1代码提示忽略大小写的设置

    android studio3.3.1代码提示忽略大小写的设置

    这篇文章主要介绍了android studio3.3.1代码提示忽略大小写的设置,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Android基于Aidl的跨进程间双向通信管理中心

    Android基于Aidl的跨进程间双向通信管理中心

    这篇文章主要为大家详细介绍了Android基于Aidl的跨进程间双向通信管理中心,类似于聊天室,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11

最新评论