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

ExecutorService 로 큐에 던진 모든 작업을 일괄 취소하고 싶습니다.

0 추천
스레드 풀에 던진 작업을 모두 취소하고 싶은데, 관련된 메서드를 몰라서 질문드립니다.

ExecutorService 인스턴스인 mExecutorService.submit()을 이용해서 Runnable 작업들을 순차적으로 던졌구요. 특정 상황이되면 더 이상 처리안된 작업들을 수행할 필요가 없기 때문에 해당 작업들을 취소하고 다시 처음부터 mExecutorService.submit()로 작업을 던지게 만들려고 합니다. 작업들은 일괄 취소하는 부분은 어떤 메서드를 사용하면 되나요?
THK (2,360 포인트) 님이 2017년 8월 16일 질문

2개의 답변

0 추천
 
채택된 답변

API 문서를 보니 큐전체 삭제 하는 것은 없어보이며 아래 함수를 사용하여 종료 해야 할것 같습니다.

shutdownNow()

아래 API Doc 문서를 참조하는것이 좋을 듯 합니다.

https://developer.android.com/reference/java/util/concurrent/ExecutorService.html

 

익명사용자 님이 2017년 8월 16일 답변
THK님이 2017년 8월 17일 채택됨
감사합니다. 덕분에 문제를 해결했어요.
0 추천
ScheduledExecutorService를 사용하시면 됩니다.
minor (13,710 포인트) 님이 2017년 8월 17일 답변
...