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

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

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)
    

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

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.