今天在项目中需要判断某个服务是否在后台运行,因此写了一个工具类方便大家调用,话不多说,上代码。

*** 服务工具类* * @author Administrator* */
public class ServiceUtils {/*** 判断服务是否开启* * @return*/public static boolean isServiceRunning(Context context, String ServiceName) {if (("").equals(ServiceName) || ServiceName == null)return false;ActivityManager myManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);ArrayList<RunningServiceInfo> runningService = (ArrayList<RunningServiceInfo>) myManager.getRunningServices(30);for (int i = 0; i < runningService.size(); i++) {if (runningService.get(i).service.getClassName().toString().equals(ServiceName)) {return true;}}return false;}
}

这里的serviceName是指服务的全名称,最好是全路径的。比如:"com.example.demo.service.myservice".

这个方法思路就是通过ActivityManager获得后台正在运行的服务,再遍历匹配服务名称,来判断该服务是否在后台运行。

顺便说一下,要关闭正在后台运行的服务话,最好是发个广播到那个Service里面,让后调用stopSelf()方法。这样子关闭会好点,自然的开启服务的方法大家也都知晓的,即 startService(Intene);

致辞,共勉;

Android判断后台服务(Service)是否运行相关推荐

  1. Android 判断某个服务是否正在运行

    判断某个服务是否正在运行的工具类 public class ServiceRunManager {public static boolean isServiceRunning(Context cont ...

  2. 【Android】Android中判断后台服务是否正在运行

    判断服务是否在运行 在应用中涉及到后台运行服务,而使用解锁事件来重启服务保证服务是一直运行的.但是这种不加判断直接开启服务的方式优点在于快速(不必花费时间判断服务是否运行),缺点是控制的太粗糙:比较合 ...

  3. android 判断服务是否正在运行,Android 判断某个服务(service)是否运行

    判断某个服务是否正在运行的方法 实现代码: /** * * * @param mContext * @param serviceName * 是包名+服务的类名(例如:net.loonggg.test ...

  4. Android移动开发之【Android实战项目】后台服务Service

    桌面应用程序:可见 服务:不可见 长期在后台运行 帮助应用执行耗时的操作 安卓的服务:安卓四大组件之一 不可见 后台长期运行 界面与服务有时候要执行数据交互 文章目录 如何创建服务 创建一个类 继承S ...

  5. Android后台服务Service

    后台服务 桌面应用程序:可见 服务:不可见  长期在后台运行 帮助应用执行耗时的操作 安卓的服务:安卓四大组件之一  不可见   后台长期运行 界面与服务有时候要执行数据交互 如何创建服务: 1. 创 ...

  6. android杀死 后台服务,android怎么样做到相似于微信那样后台服务不会被杀死

    正在做一款锁屏应用. 做锁屏肯定用到了service,可是本人发现每日手动点击自带的内存清理按钮的时候,本人的那个service总是会被杀死. 而微信的后台服务却是一直正常的运行,不会被杀掉. 360 ...

  7. android创建标题栏,【Android】利用服务Service创建标题栏通知

    创建标题栏通知的核心代码 public void CreateInform() { //定义一个PendingIntent,当用户点击通知时,跳转到某个Activity(也可以发送广播等) Inten ...

  8. 使用 NativeScript 的 Android 持续后台服务

    最近,我开始着手在 Android 上制作专门的语音助手.至少可以说我与 Java 关系密切,而且我还没有时间玩 Kotlin,NativeScript 似乎是显而易见的选择. 现在这是一项正在进行的 ...

  9. 使用ASP.NET做android的后台服务

    毕业设计的后台使用学过的C#语言来搭建好了,使用Sqlserver 2008作为系统的数据库,android端采用ksoap2-android.jar包进行连接.记录下搭建服务器及发布IIS. 1.搭 ...

最新文章

  1. 织梦添加搜索框里的提示消息
  2. Python多线程同步、互斥锁、死锁
  3. 升级EXCHANGE2010到2013(C)
  4. Oracle redo解析之-1、oracle redo log结构计算
  5. php浮点数用法,php中让人头疼的浮点数运算分析
  6. Permute 3.6.5 小巧便捷的多媒体文件格式转换器
  7. c语言如何注释一段代码,如何在C语言注释一段代码?【C++培训】
  8. 大数据在推荐系统中的作用
  9. 在linux运行php文件
  10. vb.net 拓展教程目录
  11. [Android系统原理及开发要点详解
  12. laravel实现文件下载功能
  13. *java面试题**
  14. 8位灰度图像BMP的保存
  15. 程序员为什么成就感很高
  16. EulerOS 2.0 SP5 - 华为欧拉(CentOS 7 华为版)下载
  17. 【Linux】系统安装
  18. 20140723曙光-测试开发工程师-实习面试
  19. 看着窗户外行走的路人,始终看不见你
  20. jasperreport分页

热门文章

  1. JQuery框架总结
  2. 如何为数据中心综合布线选择合适的MPO连接器芯数?
  3. 面向程序员的数据挖掘指南-----第三章:隐式评价和基于物品的过滤算法
  4. 枪神纪显示正在启动服务器,枪神纪颠覆封测正式开启 常见问题整理大全
  5. 【蓝桥杯】-数字图形-C++解决
  6. 《Orleans 构建高性能分布式Actor服务》读书笔记
  7. 信息学奥赛一本通 1383:刻录光盘(cdrom) | 洛谷 P2835 刻录光盘
  8. 如何查看本机的外网IP地址
  9. 一汽-大众高尔夫GTI:生而运动 传奇不老
  10. 基于SpringBoot+OpenCV的停车场车牌识别管理系统含人工智能识别算法(附源码、论文)