2012-05-07 2 views
3

나는 안드로이드 애플리케이션을 개발해 왔고 특정 시간 후에 하나의 작업을 실행하기 위해 TimerTimerTask 개체를 사용했다. 하지만 한가지 문제가 있습니다 - 때로는 timertask를 취소해야하지만, 안드로이드가 IllegalStateException을 발생시킬 수 있습니다. 작업을 안전하게 취소하려면 어떻게해야합니까?TimerTask를 안전하게 취소하는 방법은 무엇입니까?

답변

4

TimerTask을 다시 사용할 수 없습니다.

IllegalStateException을 얻는 이유는 이전에 취소 된 작업을 예약하려고하기 때문일 가능성이 큽니다.

올바르게 수행하려면 IllegalStateException을 피하려면 일정을 잡을 때마다 신선한 TimerTask을 만들어야합니다.

+0

정답을 보내 주셔서 감사합니다. 타이머가 지금 작동하는지 어떻게 확인 할 수 있습니까? 타이머를 취소하려고하지만이 타이머가 이미 완료되었으므로 예외가 발생합니다. – user1166635

관련 문제