안녕하세요. 

서비스에 Handler의 handleMessage 를  만들고,

이 메세지루프에서  특정메세지를 처리하는 함수를 만들었습니다.

문제는 이 함수가  무자게 오래 걸리는 경우도 생기는 되요.


이 함수가  실행중에 

다시 같은 메세지가 들어온 경우,   이미 실행중인 함수를  중지시킬수 있는 방법이 있는지요?



private void scan(String[] directories, String volumeName) {
        // don't sleep while scanning
        mWakeLock.acquire();

        무자게 오래 걸리는 작업 중...
       
        mWakeLock.release();
    }


private final class ServiceHandler extends Handler
    {
        @Override
        public void handleMessage(Message msg)
        {
                    scan(directories, volume);
         }
}


위 처럼  메세지의  파라미터에 따라  무자게 오래 걸리는 일을 함수를 호출하는 데요.

처음  호출하고,  작업중에 

다시  파라미터가 다르게 또 호출이 되는 상황입니다.


감사합니다.