서비스가 동작하는지 어떻게 알죠??

조회수 2793회

액티비티에서 서비스의 상태를 컸다 껐다하고싶은데 백그라운드 서비스가 돌고 있는지 어떻게 확인하죠?

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기
    private boolean isMyServiceRunning(Class<?> serviceClass) {
        ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
            if (serviceClass.getName().equals(service.service.getClassName())) {
                return true;
            }
        }
        return false;
    }
    
    isMyServiceRunning(MyService.class)
    

    이렇게 한번 해보시겠어요?

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)