Я использую asynctask для извлечения изображений с заданного URL-адреса. Эти изображения отображаются в виде списка. Проблема заключается в быстрой прокрутке представления списка, при котором происходит сбой приложения. Ошибка logcat
03-27 13:08:42.355: E/AndroidRuntime(25567): java.util.concurrent.RejectedExecutionException: pool=128/128, queue=10/10
из этой ошибки я узнал, что это проблема параллельного запуска многих потоков асинхронной задачи. Чтобы решить эту проблему, я написал следующий код.
NWTaskObj obj = new NWTaskObj();
obj.setType(AdapterType.OfferAdapter);
obj.setLink(offer.getImageLink());
obj.setObject(this);
if(count<10){
new HandleOfferImage().execute(obj);
}else{
new HandleOfferImage().cancel(true);
new HandleOfferImage().execute(obj);
}
count является статической переменной.It увеличивается в классе HandleOfferImage.но все равно он падает в том же сценарии. мне нужно убить предыдущие асинхронные задачи (если число> 10), кроме последнего, но один. я не хочу использовать ленивый список здесь. кто-нибудь может мне помочь?