Android判断后台服务(Service)是否运行
今天在项目中需要判断某个服务是否在后台运行,因此写了一个工具类方便大家调用,话不多说,上代码。
*** 服务工具类* * @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)是否运行相关推荐
- Android 判断某个服务是否正在运行
判断某个服务是否正在运行的工具类 public class ServiceRunManager {public static boolean isServiceRunning(Context cont ...
- 【Android】Android中判断后台服务是否正在运行
判断服务是否在运行 在应用中涉及到后台运行服务,而使用解锁事件来重启服务保证服务是一直运行的.但是这种不加判断直接开启服务的方式优点在于快速(不必花费时间判断服务是否运行),缺点是控制的太粗糙:比较合 ...
- android 判断服务是否正在运行,Android 判断某个服务(service)是否运行
判断某个服务是否正在运行的方法 实现代码: /** * * * @param mContext * @param serviceName * 是包名+服务的类名(例如:net.loonggg.test ...
- Android移动开发之【Android实战项目】后台服务Service
桌面应用程序:可见 服务:不可见 长期在后台运行 帮助应用执行耗时的操作 安卓的服务:安卓四大组件之一 不可见 后台长期运行 界面与服务有时候要执行数据交互 文章目录 如何创建服务 创建一个类 继承S ...
- Android后台服务Service
后台服务 桌面应用程序:可见 服务:不可见 长期在后台运行 帮助应用执行耗时的操作 安卓的服务:安卓四大组件之一 不可见 后台长期运行 界面与服务有时候要执行数据交互 如何创建服务: 1. 创 ...
- android杀死 后台服务,android怎么样做到相似于微信那样后台服务不会被杀死
正在做一款锁屏应用. 做锁屏肯定用到了service,可是本人发现每日手动点击自带的内存清理按钮的时候,本人的那个service总是会被杀死. 而微信的后台服务却是一直正常的运行,不会被杀掉. 360 ...
- android创建标题栏,【Android】利用服务Service创建标题栏通知
创建标题栏通知的核心代码 public void CreateInform() { //定义一个PendingIntent,当用户点击通知时,跳转到某个Activity(也可以发送广播等) Inten ...
- 使用 NativeScript 的 Android 持续后台服务
最近,我开始着手在 Android 上制作专门的语音助手.至少可以说我与 Java 关系密切,而且我还没有时间玩 Kotlin,NativeScript 似乎是显而易见的选择. 现在这是一项正在进行的 ...
- 使用ASP.NET做android的后台服务
毕业设计的后台使用学过的C#语言来搭建好了,使用Sqlserver 2008作为系统的数据库,android端采用ksoap2-android.jar包进行连接.记录下搭建服务器及发布IIS. 1.搭 ...
最新文章
- 织梦添加搜索框里的提示消息
- Python多线程同步、互斥锁、死锁
- 升级EXCHANGE2010到2013(C)
- Oracle redo解析之-1、oracle redo log结构计算
- php浮点数用法,php中让人头疼的浮点数运算分析
- Permute 3.6.5 小巧便捷的多媒体文件格式转换器
- c语言如何注释一段代码,如何在C语言注释一段代码?【C++培训】
- 大数据在推荐系统中的作用
- 在linux运行php文件
- vb.net 拓展教程目录
- [Android系统原理及开发要点详解
- laravel实现文件下载功能
- *java面试题**
- 8位灰度图像BMP的保存
- 程序员为什么成就感很高
- EulerOS 2.0 SP5 - 华为欧拉(CentOS 7 华为版)下载
- 【Linux】系统安装
- 20140723曙光-测试开发工程师-实习面试
- 看着窗户外行走的路人,始终看不见你
- jasperreport分页
热门文章
- JQuery框架总结
- 如何为数据中心综合布线选择合适的MPO连接器芯数?
- 面向程序员的数据挖掘指南-----第三章:隐式评价和基于物品的过滤算法
- 枪神纪显示正在启动服务器,枪神纪颠覆封测正式开启 常见问题整理大全
- 【蓝桥杯】-数字图形-C++解决
- 《Orleans 构建高性能分布式Actor服务》读书笔记
- 信息学奥赛一本通 1383:刻录光盘(cdrom) | 洛谷 P2835 刻录光盘
- 如何查看本机的外网IP地址
- 一汽-大众高尔夫GTI:生而运动 传奇不老
- 基于SpringBoot+OpenCV的停车场车牌识别管理系统含人工智能识别算法(附源码、论文)