打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android查看正在运行的service服务,列出服务列表

在启动服务service或者停止服务service之前,需要先判断服务是否正在运行,再决定是否启动或停止服务,启动之前如果已经启动,会造成系统资源不必要的浪费,结束之前没有启动,则会使程序异常。下面是一个判断服务是否正在运行的方法,传入参数一个是调用该方法的Activity的context,另一个是完整的服务名,包括包名。

123456789101112131415
public  boolean isRunning(Context c,String serviceName){	ActivityManager myAM=(ActivityManager)c.getSystemService(Context.ACTIVITY_SERVICE);  	ArrayList<RunningServiceInfo> runningServices = (ArrayList<RunningServiceInfo>) myAM.getRunningServices(40);	//获取最多40个当前正在运行的服务,放进ArrList里,以现在手机的处理能力,要是超过40个服务,估计已经卡死,所以不用考虑超过40个该怎么办	for(int i = 0 ; i<runningServices.size();i++)//循环枚举对比	{		if(runningServices.get(i).service.getClassName().toString().equals(serviceName))		{			return true;		}	}	return false;}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
(android实战)Service 生命周期和使用注意项
解决 Not allowed to start service Intent
运行后台服务(一)- 生命周期
Android 添加系统服务
spring+osgi 动态模型三:服务注册表(The Service Registry)
利用 Eclipse 开发基于 OSGi 的 Bundle 应用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服