2012-06-30 4 views
2

서비스 시작 및 중지 기능을 모두 제공하는 버튼 하나를 만들고 싶습니다.시작 중지 서비스 만들기 버튼

또한 사용자가 응용 프로그램을 종료하고 서비스가 실행 중인지 여부에 따라 다시 돌아올지라도 버튼에 적절한 텍스트를 표시하고 싶습니다.

간단히 말해서 서비스가 실행 중인지 어떤 점을 알 수 있습니까?

+0

가능한 중복 검사 [안드로이드 : 서비스가 실행 중인지 확인] (http://stackoverflow.com/questions/600207/android-check-if-a-를 service-is-running) – FoamyGuy

답변

3

아래 코드로 서비스가 실행 중인지 확인할 수 있습니다. 서비스의 실행 여부를 확인하면 나머지는 로직 기반입니다. 내가 this answer를 참조

private boolean isMyServiceRunning() { 
    ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 
    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { 
     if ("com.example.MyService".equals(service.service.getClassName())) { 
      return true; 
     } 
    } 
    return false; 
} 

단지 그것의

+0

감사합니다. –