欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

android 获取Service(服务)的运行状态

发布时间:2024/10/8 编程问答 50 豆豆
生活随笔 收集整理的这篇文章主要介绍了 android 获取Service(服务)的运行状态 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在开发的时候,经常会用到服务,有时候就会用到判断服务的运行状态,下面就创建一个工具类来判断服务是在还在运行。

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");第二个参数一定要是服务的全名。不能有错。

总结

以上是生活随笔为你收集整理的android 获取Service(服务)的运行状态的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。