2012. 3. 21.

[ICS / Honeycomb] 여러개의 AsyncTask (병렬) 실행

안드로이드 버전 허니컴 / ICS가 AsyncTask의 동작이 다릅니다.

허니컴에서는 AsyncTask를 생성해서 .execute()만 호출해주면
하나 이상의 AsyncTask가 사전에 동작하고 있더라도 병렬 처리가 되지만,

ICS에서는 Serial 하게 동작해서 이전의 AsyncTask가 끝나기를 기다립니다.
따라서 이전의 AsyncTask가 동작하고 있다면, 새로 동작시키고자 한 AsyncTask가 영원히 시작되지 않을 수도 있습니다.

해결방법은 아래처럼 시작을 호출하면 병렬처리가 됩니다.^^

.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);

참고하시길...

댓글 없음:

댓글 쓰기

[다자녀할인] 2자녀 이상 모든 공항 주차장 50% 할인받기 (둘 중 한명은 15세 이하)

다자녀 기준이 2명으로 완화되면서 자녀가 2명만 되어도 공영주차장 50%(지역에 따라 30%인 곳 도 있음) 할인이 가능하고, 전국의 공항주차장도 50% 할인이 가능하다. "다둥이카드" 나 "경기 I Plus 카드"...