안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
서비스에 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);
}
}
위 처럼 메세지의 파라미터에 따라 무자게 오래 걸리는 일을 함수를 호출하는 데요.
처음 호출하고, 작업중에
다시 파라미터가 다르게 또 호출이 되는 상황입니다.
감사합니다.
서비스에 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);
}
}
위 처럼 메세지의 파라미터에 따라 무자게 오래 걸리는 일을 함수를 호출하는 데요.
처음 호출하고, 작업중에
다시 파라미터가 다르게 또 호출이 되는 상황입니다.
감사합니다.