본문 바로가기
프로그램 개발해서 돈벌기/Android

android에서 포그라운드 서비스(Forground Service) 동작 확인 방법

by ubmuhan 2023. 6. 23.
반응형

아래 샘플 코드는 내 앱에 동작 중 인 포그라운드 서비스 목록을 근거로 실행 중일 경우, 실행 안할 경우에 취할 동작을 정의할 수 있습니다. 

 

private void checkForgroundService() {
    ActivityManager manager = 
              (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
    List<ActivityManager.RunningServiceInfo> runningServices = 
                             manager.getRunningServices(Integer.MAX_VALUE);

    if(runningServices.size() == 0) {
        // 실행 중 인 foreground service가 없음
    } else {
        // 실행 중인 foreground service의 클래스 이름
        String myServiceClassName = "com.sample.TmpForgroundService";
        for (ActivityManager.RunningServiceInfo service : runningServices) {
            if (service.foreground && 
                service.service.getClassName().equals(myServiceClassName)) {
                // foreground service가 실행 중인 경우
                // 원하는 조치를 취할 수 있습니다.
            }
        }
    }
}
 

 

 

반응형

댓글