Android 如何检测一个服务是否还在运行?

 

  1. public static  boolean isServiceStarted(Context context,String PackageName){
  2.     boolean isStarted =false;
  3.     try{
  4.     int intGetTastCounter = 1000;
  5.     ActivityManager mActivityManager =
  6.         (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
  7.     List<ActivityManager.RunningServiceInfo> mRunningService =
  8.         mActivityManager.getRunningServices(intGetTastCounter);
  9.     for (ActivityManager.RunningServiceInfo amService : mRunningService){
  10.         if(0 == amService.service.getPackageName().compareTo(PackageName)){
  11.         isStarted = true;
  12.         break;
  13.         }
  14.     }
  15.     }catch(SecurityException e){
  16.     e.printStackTrace();
  17.     }
  18.     return isStarted;
  19. }

标签