06_判断service是否运行
2016-04-11 22:08
204 查看
判断Service是否运行
我们怎么判断一个Service是否运行呢
其实也是最简单的原理,就是获取所有正在运行的Service
如果里面有这个Service,那么就是在运行
如果没有,那么就是没有运行
一般这种功能我们就做成工具类
public static boolean isServiceRunning(Context context,String serviceClassName){
//获取服务是否开启
//进程的管理者,活动的管理者
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
//获取系统中正在运行的所有服务
//maxNum : 获取服务的上限个数,最多获取多少个
List<RunningServiceInfo> runningServices = activityManager.getRunningServices(1000);
for (RunningServiceInfo runningServiceInfo : runningServices) {
//获取正在运行的服务的组件表示
ComponentName componentName = runningServiceInfo.service;
String className = componentName.getClassName();
//判断获取的正在运行的服务的全类名和我们传递过来的服务的全类名是否一致,一致,表示运行,不一致,表示没有运行
if (serviceClassName.equals(className)) {
return true;
}
}
return false;
}
相关文章推荐
- Activity四种启动模式
- MAC查看端口占用情况
- iOS隐藏导航栏返回上一界面的back
- Struts2 笔记4
- php PDO链接SQL SERVER
- 浅谈iOS里面的KVO模式
- Educational Codeforces Round 11 A
- CocoaPods 笔记
- 皇后
- 一道关于返回指针和返回数组名的面试题
- 05_item平移动画监听
- 121. Best Time to Buy and Sell Stock
- 04_item简单平移动画
- Yii之路(第五)
- Yii之路(第四)
- 一个简单的程序教你检测你的机器是大端还是小端?
- Qt入门(动作、布局管理器、菜工状)
- javascript 获取域名和页面地址
- OGNL表达式
- Linux入门学习(八)