您的位置:首页 > 其它

安卓如何判断一个服务是否在运行

2017-03-16 18:28 274 查看
安卓开发过程中,有时我们需要判断一个服务是否在运行中,然后才能写业务逻辑,既然有这个需求,那么我们如何写个工具类来满足需求呢,其实也很简单,下面本博主贴下代码吧,相信大家一看就能看明白,实际项目
9cac
开发中,直接拿来用即可。

package utils;

import java.util.List;

import android.app.ActivityManager;

import android.app.ActivityManager.RunningServiceInfo;

import android.content.Context;

public class ServiceRunStateUtils {

/**

* 判断一个服务是否处于运行状态

*

* @param context

* 上下文

* @return

*/

public static boolean isServiceRunning(Context context, String className) {

ActivityManager am = (ActivityManager) context

.getSystemService(Context.ACTIVITY_SERVICE);

List infos = am.getRunningServices(200);

for (RunningServiceInfo info : infos) {

String serviceClassName = info.service.getClassName();

if (className.equals(serviceClassName)) {

return true;

}

}

return false;

}

}

是不是很简单呢,哈,准备下班了

本人个人项目地址:百度搜索安卓应用—-点击进入百度应用市场—搜索”电话老人版”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐