<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="Android中ActivityManager查看服务是否开启的工具类" id="card1">
<p> 游客</p><p>
标题:Android中ActivityManager查看服务是否开启的工具类<br/>
正文:<br/>
 检查服务是否开启要写成一个工具类，方便使用，传服务的名字返回Boolean值，当然，因为需要，还要传一个上下文context。说一下这个工具类的几个关键点：1.方法要传context和serviceName，context用来getSystemService（）操作获得ActivityManager。注意，这个方法参数要用大写的Context中的参数：Context.ACTIVITY_SERVICE，要不然会出错，还不知道哪错的，花了我10分钟的时间才知道，谨记下。2.ActivityManager实例可以getRunningService（）方法，参数是获得服务最大数目，一般100就好。3.上面的方法返回的事一个List，要对他进行遍历，获的每一个服务的名字，在比较，返回结果。下面是具体代码。import java.util.List; import android.app.ActivityManager;import android.app.ActivityManager.RunningServiceInfo;import android.app.Service;import android.content.Context; public class ServiceStateUtiles {  public static Boolean isServiceRunning(Context context, String serviceName) {    //获取服务方法 参数 必须用大写的Context！！！    ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);    List&amp;lt;runningserviceinfo&amp;gt; infos = am.getRunningServices(100);    for (RunningServiceInfo info : infos) {        String className = info.service.getClassName();&amp;nbsp<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1701&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1701&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1701&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1701&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1701">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1701">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>