判断一个服务是否开启

判断一个服务是否处于运行状态, 很好用的方法, 需要知道Service的完整名称.

 1     public static boolean isServiceRunning(Context context, String serviceName) {
 2         // 得到一个应用管理器, 如同windows中的任务管理器一样
 3         ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
 4         List<RunningServiceInfo> services = am.getRunningServices(100);
 5         for (RunningServiceInfo sInfo : services) {
 6             String runningServiceName = sInfo.service.getClassName();
 7             if(serviceName.equals(runningServiceName)){
 8                 return true;
 9             }
10         }
11         return false;
12     }

判断一个服务是否开启,布布扣,bubuko.com

时间: 2024-10-26 15:36:42

判断一个服务是否开启的相关文章

Android 如何判断指定服务是否在运行中 &ldquo;Service&rdquo;

如何判断一个服务是否正在运行中: /** * 判断某个服务是否正在运行的方法 * * @param mContext * @param serviceName 是包名+服务的类名 * @return true代表正在运行,false代表服务没有正在运行 */ public static boolean isServiceWork(Context mContext, String serviceName) { boolean isWork = false; ActivityManager myAM

anroid-理解IntentService方式开启一个服务

从网上摘录了对IntentService总结较完整的结论: IntentService特征 1.会创建独立的worker线程来处理所有的Intent请求: 2.会创建独立的worker线程来处理onHandleIntent()方法实现的代码,无需处理多线程问题: 3.所有请求处理完成后,IntentService会自动停止,无需调用stopSelf()方法停止Service: 4.为Service的onBind()提供默认实现,返回null: 5.为Service的onStartCommand提

29 | 如何判断一个数据库是不是出问题了?

我在第25和27篇文章中,和你介绍了主备切换流程.通过这些内容的讲解,你应该已经很清楚了:在一主一备的双M架构里,主备切换只需要把客户端流量切到备库:而在一主多从架构里,主备切换除了要把客户端流量切到备库外,还需要把从库接到新主库上. 主备切换有两种场景,一种是主动切换,一种是被动切换.而其中被动切换,往往是因为主库出问题了,由HA系统发起的. 这也就引出了我们今天要讨论的问题:怎么判断一个主库出问题了? 你一定会说,这很简单啊,连上MySQL,执行个select 1就好了.但是select 1

webDAV服务的开启以及客户端的上传、下载、删除、新建文件夾、列表的代码(C#)

windows server 2003开启webDAV服务 1. 启动“IIS管理器”选择“WEB服务扩展”,选择“WEBDAV”的允许按钮启动WEBDAV功能 2.建立一个虚拟目录,对应到一个本地目录. 3.启动系统“服务”中的“WebClient”服务 参考网址 WebDAV文档rfc2518    http://www.ietf.org/rfc/rfc2518.txt webdav常用方法和概念总结   http://blog.csdn.net/mahongming/archive/200

Tomcat服务无法开启,点击stat不一会就变成stopped

前天在学习J2EE方面技术时,运行一个调试示例,需要用到Tomcat服务,结果使用Myeclipse怎么也打不开服务.之后去尝试手动打开Tmcat服务也无法成功,一直弄了好几个小时.后来,问了一下隔壁宿舍的同学,不一会问题就解决了~ 具体问题和相关解决方法如下(当然这个方法不一定适应所有Tomcat无法开启的问题哟): 首先,当时我按照网上手动开启Tomcat服务方法步骤: 一.在cmd中install service.bat,注册tomcat服务 图一:找到Tomcat中service.bat

检查dhcpd服务是否开启

if chkconfig --list |grep -s dhcpd&>/dev/nullthen        if ! service dhcpd status &>/dev/null        then        echo "警告:dhcpd服务没有启动,准备启动"        service dhcpd start        else        echo "监听地址:$(netstat -tuanp|grep dhcp|a

Android如何判断一个应用在运行

在一个应用中,或一个Service .Receiver中有时候需要判断一个应用是否正在运行,以便进行一些相关的处理,这个时候我们需要得到一个ActivityManager,这个Manager顾名思意就是管理Activity的,它有一个方法叫getRunningTasks,可以得到当前系统正在运行的Task的列表,代码如下: ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE

Android中查看服务是否开启的工具类

这个也是昨天学习的,做下总结. 检查服务是否开启要写成一个工具类,方便使用,传服务的名字返回Boolean值,当然,因为需要,还要传一个上下文context. 说一下这个工具类的几个关键点: 1.方法要传context和serviceName,context用来getSystemService()操作获得ActivityManager.注意,这个方法参数要用大写的Context中的参数:Context.ACTIVITY_SERVICE,要不然会出错,还不知道哪错的,花了我10分钟的时间才知道,谨

Android 如何判断一个应用在运行(转)

Android 如何判断一个应用在运行 在一个应用中,或一个Service .Receiver中判断一个应用是否正在运行,以便进行一些相关的处理. 这个时候我们需要得到一个ActivityManager,这个Manager顾名思意就是管理Activity的,它有一个方法叫getRunningTasks,可以得到当前系统正在运行的Task的列表,代码如下: ActivityManager am = (ActivityManager)context.getSystemService(Context.