Android 查看服务service是否正在运行 列出正在运行的服务
2016-08-16 13:43
651 查看
在启动服务service或者停止服务service之前,需要先判断服务是否正在运行,再决定是否启动或停止服务,启动之前如果已经启动,会造成系统资源不必要的浪费,结束之前没有启动,则会使程序异常。下面是一个判断服务是否正在运行的方法,传入参数一个是调用该方法的Activity的context,另一个是完整的服务名,包括包名。
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;
}
转载内容来自 应用开发笔记:http://www.pocketdigi.com/20110412/242.html
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;
}
转载内容来自 应用开发笔记:http://www.pocketdigi.com/20110412/242.html
相关文章推荐
- 如何检查Android后台服务线程(Service类)是否正在运行
- 如何检查后台服务(Android的Service类)是否正在运行?
- 如何检查后台服务(Android的Service类)是否正在运行?
- 如何检查Android后台服务线程(Service类)是否正在运行
- 判断Android后台服务线程(Service类)是否正在运行
- 如何检查Android后台服务线程(Service类)是否正在运行
- 如何检查后台服务(Android的Service类)是否正在运行?
- 如何检查后台服务(Android的Service类)是否正在运行?
- Android判断一个Service是否运行 对服务的判断
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
- Android判断后台Service服务是否运行,获取所有的服务
- 判断某个service服务是否正在运行
- android判断某服务是否正在运行
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
- android判断某服务是否正在运行
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
- android中判断service是否正在运行
- Android之判断某个服务是否正在运行的方法
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用