[안드로이드 공부]/동기화

안드로이드 비동기 태스크 the task has already been executed

코코모아 2015. 12. 25. 08:26

아래는 코모스튜디오가 직접 만든 무료 앱이에요
(한 번만 봐주세요 ^^)

01

02

03

정각알림 만들기(말하는시계)

말하는 시계 (취침, 자전거) 

말하는 타이머 음성 스톱워치 

안드로이드에서는 비동기적으로 UI 작업을 처리 할 수있도록 asyncTask라는 놈을 제공한다. 하지만, 여러모로 까탈스러운 점이 많으니 조심하자.


   

 소스를 보면 먼저 태스크를 생성하고 실행 한다. 


그러나 만약, 




위와 같이 다시 생성 하지 않고 재사용(재활용)하려고 하면,

                                                                                

 java.lang.IllegalStateException: Cannot execute task: the task has already been executed (a task can be executed only once)


요런 에러를 만나게 되니.... 한 번쓰고 나서 꼭 버리도록 하자!



모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다.
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요.