Cannot execute task: the task has already been executed (a task can be executed only once)
-
[안드로이드] AysncTask 재사용시 뜨는 에러 구문 : Cannot execute task: the task has already been executed (a task can be executed only once)안드로이드(java)/에러 관련 2018. 6. 2. 22:58
AsyncTask를 연습하는데 에러가 났습니다. 이너클래스에 Asynctask를 상속받아 생성한 Task라는 클래스를 만들었고 그 값을 필드에 선언하고 객체생성까지 했습니다. 물론 필드에 객체 생성하는건 좀 아니지만... 연습이라 그냥 이렇게 했습니다. 그리고 필드에 선언한 그 변수값을 새로운 버튼에 넣고 실행시켰습니다. 처음 실행시켰을때는 잘 되는데 다시 실행하면 아래처럼 에러구문을 뱉어내며 뻗어버립니다. java.lang.IllegalStateException: Cannot execute task: the task has already been executed (a task can be executed only once) 찾아보니 Asynctask 객체가 한번 사용 되면 재사용이 안되는것 같더라구요...