서비스 (service) 가동 여부 확인하기

프로그래밍/Android (Java)|2019. 7. 12. 08:48
반응형

 

소스 하단부에서 기능 추가하고 onCreate 안에서 호출한다.

 

 

onCreate 안에서 호출하는 부분

 

boolean serviceRunningStatus = isServiceRunning(MyService.class); // 서비스명 입력
String service_status = String.valueOf(serviceRunningStatus); // boolean 값을 string 값으로 변환

TextView notice_record = (TextView) findViewById(R.id.notice_record);

notice_record.setText(service_status); // 이런식으로 출력

 

 

onCreate 바깥에서 기능 추가

 

private boolean isServiceRunning(Class<?> serviceClass) {
        ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
            if (serviceClass.getName().equals(service.service.getClassName())) {
                return true;
            }
        }
        return false;
    }

 

 

 

반응형

댓글()