Android判断一个Service是否运行

来自陈显的博客http://www.cnblogs.com/chenxian/

在开启一个服务之前应该判断该服务知否已经在运行

 

//本方法判断自己些的一个Service-->com.android.controlAddFunctions.PhoneService是否已经运行

public static boolean isWorked()
 {
  ActivityManager myManager=(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
  ArrayList<RunningServiceInfo> runningService = (ArrayList<RunningServiceInfo>) myManager.getRunningServices(30);
  for(int i = 0 ; i<runningService.size();i++)
  {
   if(runningService.get(i).service.getClassName().toString().equals("com.android.controlAddFunctions.PhoneService"))
   {
    return true;
   }
  }
  return false;
 }

posted @ 2010-09-22 21:22  陈显  阅读(8798)  评论(0编辑  收藏  举报