원격 서버에서 많은 미리보기 이미지를 가져 와서 AsyncTask를 사용하여 그리드보기로 표시하고 있습니다. 문제는 내 그리드 뷰가 한 번에 20 개의 축소판을 표시하므로 축소판 당 20 개의 AsyncTasks와 20 개의 실행을 생성한다는 것입니다.AsyncTask, RejectedExecutionException 및 Task Limit
내 코드에서 RejectedExecution
예외가 발생합니다. AsyncTask가 한 번에 대기열에 가질 수있는 작업의 수에 제한이 있다는 것을 나는 어딘가에 기억하고있다. 이 술집이 들었나요?
이 한도를 늘릴 수있는 방법이 있습니까? catch(RejectedException e){}
블럭이 비어 있음)
이 코드는 Android 1.6 에뮬레이터에서 실행 중이며 API 레벨은 내 코드에서 (minSDKVersion은 3)입니다. [편집 : 추가 SDK 및 API 레벨 정보]
답장을 보내 주셔서 감사합니다. 코드를 공유해 주셔서 감사합니다. BTW, Romain Guy의 설명은 http://stackoverflow.com/questions/990948/simple-thread-management-java-android입니다. 한도가 완화 된 것처럼 보입니다. – Samuh
불행히도, 나는 그의 진술을 확인할 수 없다. 위의 내용은 Google 코드 검색을 통해 발견 된 소스 코드를 조사한 것입니다. 그것은 내가 코드를 오해 할 수 있습니다. – CommonsWare
동일한 문제가 발생합니다. 필자는 병렬 작업이 아닌 순차적으로 작업을 수행하게되어 매우 기쁩니다. 이것을 할 수있는 방법이 있습니까? 아니면 작업 대기열을 구현할 것인가? –