AsyncTask가 허니컴 이상에서 부터는 동작이 변했다.

이전 버젼과 같이 동작시키고 호환성을 고려하여 Excutor를 Thread Pool EXCUTOR로 지정해주면 된다. 

허니컴에서 부터 기본값은 single thread으로 변경되었나보다.. 이유는 모르겠다.

이거 때문에 내 코드가 잘못된줄 알고 삽질을 얼마나 했는지.. -_-


if (Build.VERSION.SDK_INT >= 11) {

    new MyAsyncTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, uid, url);

} else {

    new MyAsyncTask().execute(uid, url);

}

카테고리 없음 2012. 7. 16. 04:20 ,