Android/소스코드

서비스가 실행중인지 알아보는 방법

덩치 2014. 8. 4. 13:58



public Boolean isServiceRunning(String serviceName) {

ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);

for (RunningServiceInfo runningServiceInfo :                                                   activityManager.getRunningServices(Integer.MAX_VALUE)) {

if (serviceName.equals(runningServiceInfo.service.getClassName())) {

return true;

   }

}

return false;

}


serviceName : 매니패스트에서 설정한 서비스의 이름.


ex ) <service android:name="com.biig.tistory.service.BiigService" >

에서 String serviceName = "com.biig.tistory.service.BiigService";