마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

서비스 종료시 확인 방법

0 추천
안녕하세요 안드로이드 초보입니다.

 

서비스가 일반적으로 종료될 때 onDestroy 함수가 호출되지만

강제 종료일 경우에는 호출 안되는 것으로 알고 있습니다.

 

서비스가 돌고 있는지 확인하려면 어떻게 해야하나요??
파워백곰 (770 포인트) 님이 2015년 5월 26일 질문

1개의 답변

0 추천
 
채택된 답변

아래 메소드 같은 걸로 처리해주세요.

호출은 if (!isMyServiceRunning(MyService.class)) {... 이런 식으로

private boolean isMyServiceRunning(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;
}

 

 

cc1232 (35,280 포인트) 님이 2015년 5월 27일 답변
파워백곰님이 2015년 5월 27일 채택됨
...