Android实现判断某个服务是否正在运行的方法

2019-12-10 19:55:16王冬梅

易采站长站为您分析Android实现判断某个服务是否正在运行的方法,涉及Android针对系统服务运行状态的判断技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android实现判断某个服务是否正在运行的方法。,具体如下:

 

 
  1. /**  * 判断某个服务是否正在运行的方法 
  2. *   * @param mContext 
  3. * @param serviceName  * 是包名+服务的类名(例如:net.loonggg.testbackstage.TestService) 
  4. * @return true代表正在运行,false代表服务没有正在运行  */ 
  5. public boolean isServiceWork(Context mContext, String serviceName) {  boolean isWork = false; 
  6. ActivityManager myAM = (ActivityManager) mContext  .getSystemService(Context.ACTIVITY_SERVICE); 
  7. List<RunningServiceInfo> myList = myAM.getRunningServices(40);  if (myList.size() <= 0) { 
  8. return false;  } 
  9. for (int i = 0; i < myList.size(); i++) {  String mName = myList.get(i).service.getClassName().toString(); 
  10. if (mName.equals(serviceName)) {  isWork = true; 
  11. break;  } 
  12. }  return isWork; 

希望本文所述对大家Android程序设计有所帮助。