본문 바로가기

Programming

Android - 서비스 실행 유무 확인

public boolean isServiceRunning(String serviceName){
  ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
  for(RunningServiceInfo runServiceInfo : manager.getRunningServices(Integer.MAX_VALUE)){
   if(serviceName.equals(runServiceInfo.service.getClassName())){
    return true;
   }
  }
  return false;
 }


위와 같이 함수를 하나 생성하고, 인자로 매니페스트에 등록한 서비스명을 넘겨주면, 현재 서비스가 실행되고 있는지 유무를 알 수 있다.


lean ret = isServiceRunning("com.example.service.SocketService");