判断服务是否运行
2016-04-14 10:33
246 查看
import java.util.List; import android.app.ActivityManager; import android.app.ActivityManager.RunningServiceInfo; import android.content.Context; /** * @author Administrator * */ public class ServiceUtils { /** * @param context * @param serviceName * service完整的名字 包名+类名 * @return * 该servcie是否在运行 */ public static boolean isServiceRunning(Context context,String serviceName){ boolean isRunning = false; //判断运行中的服务状态,ActivityManager ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); //获取android手机中运行的所有服务 List<RunningServiceInfo> runningServices = am.getRunningServices(50); for (RunningServiceInfo runningServiceInfo : runningServices) { //System.out.println(runningServiceInfo.service.getClassName()); //判断服务的名字是否包含我们指定的服务名 if (runningServiceInfo.service.getClassName().equals(serviceName)){ //名字一直,该服务在运行中 isRunning = true; //已经找到 退出循环 break; } } return isRunning; } }
相关文章推荐
- ButterKinfe原理,并简单仿照ButterKinfe定义自己的ButterKnife
- 在Windows中编译boost1.42.0
- 通过浏览器访问Activity
- SVN备份及其还原 — dump/load方法
- thinkphp3.2 + soap
- 第八周读书笔记
- 关于Handler与异步消息处理循环的摘抄
- VPS如何绑定域名
- jsp中超链接路径的写法
- vimrc 避免中文乱码配置
- MyBatis-Spring-SqlSession
- c语言-排序-快速排序法(幷归排序)
- 曙光与VMware合资公司主打国产虚拟化和云计算软件
- linux
- 获取SD卡剩余容量
- windows __asm int 3; linux abort()
- 用幽默抵御一切无趣,这是壹读做好内容的秘诀之一
- 【杭电】[1432]Lining Up
- EasyUI-datagrid-自动合并单元格(转)
- 用java开发编译器之:代码实现Thompson构造1,输入文本预处理