안녕하세요, 안드로이드 초보 개발자입니다.
AsyncTask로 특정내용을 수행하고 있습니다. 근데 이게 여러가지 상황에 따라 중복으로 호출되는 경우가 있습니다.
첨에 cancel로 처리하려고 하였으나, 정상적으로 동작하지 않더군요 (검색해봐도 다른방법으로 하라고 나오고..)
그래서 boolean으로 동작중이다라는 내용을 만들어서 onPreExecute에서 true로 하고 onPostExecute에서 false로 하였습니다.
위의 boolean값을 체크하여 돌고있을경우(true), 실행하지 않도록 하였죠.
근데 이렇게해놔도 가끔 중복실행에 대한 오류가 뜨네요 ㅠ
AndroidRuntime: java.lang.IllegalStateException: Cannot execute task: the task has already been executed (a task can be executed only once)
혹시 이에 대한 정확한 처리방법 아시는분 조언 부탁드립니다! ㅠ