Tôi đang tìm nạp nhiều hình thu nhỏ từ một máy chủ từ xa và hiển thị chúng trong chế độ xem lưới, sử dụng AsyncTask. Vấn đề là, chế độ xem lưới của tôi hiển thị 20 hình thu nhỏ tại một thời điểm, để tạo 20 AsyncTask và bắt đầu 20 lần thực thi, mỗi lần một hình thu nhỏ.AsyncTask, RejectedExecutionException và Task Limit
Tôi nhận được RejectedExecution
ngoại lệ trong mã của mình. Tôi nhớ lại đọc ở đâu đó rằng có một giới hạn về số lượng các nhiệm vụ mà AsyncTask có thể có trong hàng đợi của nó tại một thời điểm, tôi có thể đánh nó. Thanh này có được nâng lên không?
Có cách nào để tăng giới hạn này không? Có an toàn khi bỏ qua ngoại lệ này không? (Bằng cách để trống một khối catch(RejectedException e){}
?)
Tôi đang chạy mã này trên trình giả lập Android 1.6 và cấp API trong mã của tôi (minSDKVersion là 3). [EDIT: Added SDK và mức API info]
Cảm ơn Đánh dấu đã trả lời của bạn và cũng để chia sẻ mã của bạn! BTW, theo nhận xét của Romain Guy ở đây: http://stackoverflow.com/questions/990948/simple-thread-management-java-android giới hạn dường như đã được thư giãn. – Samuh
Thật không may, tôi không thể xác nhận tuyên bố của anh ấy. Những gì tôi có ở trên là từ kiểm tra của tôi về mã nguồn (như được tìm thấy thông qua Google Code Search). Tuy nhiên, tôi có thể đang hiểu sai mã. – CommonsWare
Tôi đang gặp vấn đề tương tự. Tôi sẽ hoàn toàn hạnh phúc khi thực hiện nhiệm vụ của mình theo thứ tự thay vì song song. Có cách nào để làm việc này không? Hoặc tôi sẽ trở lại để thực hiện một hàng đợi công việc? –