Mobile/Android
AsyncTask를 Pool로 실행
out of coding
2014. 7. 29. 10:21
Honeycomb(11)까지와 이후 버전들과의 AsyncTask동작이 다르게 됩니다.
이것때문에, 여러개 돌렸는데, Pool로 동작을 하지 않아서 오류가 빵빵.
버전업 시키면서 이런것 좀 없었으면 좋으련만...
요지는 Honeycomb까지에서는 AsyncTask가 execute()하여 주게 되면,
다른놈이 돌고 있더라도, Pool로 동작이 되지만...
이후 버전에서는 전에 돌고 녀석이 끝날때까지 기다리게 됩니다.
해결방안은.
executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
이렇게 돌리삼. 젠장.