허니컴에서는 AsyncTask를 생성해서 .execute()만 호출해주면
하나 이상의 AsyncTask가 사전에 동작하고 있더라도 병렬 처리가 되지만,
ICS에서는 Serial 하게 동작해서 이전의 AsyncTask가 끝나기를 기다립니다.
따라서 이전의 AsyncTask가 동작하고 있다면, 새로 동작시키고자 한 AsyncTask가 영원히 시작되지 않을 수도 있습니다.
해결방법은 아래처럼 시작을 호출하면 병렬처리가 됩니다.^^
.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
참고하시길...
댓글 없음:
댓글 쓰기