android 获取Service(服务)的运行状态
2015-07-22 09:45
507 查看
在开发的时候,经常会用到服务,有时候就会用到判断服务的运行状态,下面就创建一个工具类来判断服务是在还在运行。
调用该方法:
package cn.edu.cqu.mobilesafe.utils; import java.util.List; import android.app.ActivityManager; import android.app.ActivityManager.RunningServiceInfo; import android.content.Context; public class ServiceUtils { /** * 校验某个服务是否还存在 */ public static boolean isServiceRunning(Context context,String serviceName){ // 校验服务是否还存在 ActivityManager am = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); List<RunningServiceInfo> services = am.getRunningServices(100); for (RunningServiceInfo info : services) { // 得到所有正在运行的服务的名称 String name = info.service.getClassName(); if (serviceName.equals(name)) { return true; } } return false; } }
调用该方法:
boolean serviceRunning = ServiceUtils.isServiceRunning(SettingActivity.this, "cn.edu.cqu.mobilesafe.service.AddressService");第二个参数一定要是服务的全名。不能有错。
相关文章推荐
- 黑马66期android学习笔记 day1_快速入门笔记
- Android中Bitmap和Drawable
- [Android]新建项目继承Activity不继承ActionBarActivity
- Android Context 上下文 你必须知道的一切
- Android中Drawable分类汇总(上)
- 黑马66期android学习笔记19_线性布局的特性和20_权重案例
- Android内部优化(二)
- android weight 剩余空间使用
- 黑马66期android学习笔记18_dp和px
- Android Studio使用技巧系列教程(六)
- android 基本控件
- 黑马66期android学习笔记17_短信发送器
- Android-2手机应用程序,短信应用
- AndroidJNI.SetShortArrayElement设置短整数数组元素
- android 界面布局(大概)
- 黑马66期android学习笔记16_按钮点击事件
- android的task任务栈
- 微软发布最终独立程序正式版本Visual Studio Android模拟器
- 黑马66期android学习笔记14-电话拨号器定义布局&获取组件对象
- Android基础入门教程——3.3 Handler消息传递机制浅析