मैं एक दूरस्थ सर्वर से बहुत से थंबनेल ला रहा हूं और उन्हें AsyncTask का उपयोग करके ग्रिड व्यू में प्रदर्शित कर रहा हूं। समस्या यह है कि, मेरा ग्रिड व्यू एक समय में 20 थंबनेल प्रदर्शित करता है, जिससे 20 AsyncTasks बनाता है और 20 निष्पादन शुरू होता है, एक थंबनेल प्रति।AsyncTask, अस्वीकृत एक्सेक्यूशन अपवाद और कार्य सीमा
मुझे अपने कोड में RejectedExecution
अपवाद मिलता है। मुझे कहीं और पढ़ना याद है कि एक समय में एसिंक टास्क की कतार में कितनी कार्रवाइयां हो सकती हैं, मैं इसे मार रहा हूं। क्या यह बार उठाया गया था?
क्या इस सीमा को बढ़ाने का कोई तरीका है? क्या इस अपवाद को अनदेखा करना सुरक्षित है? (catch(RejectedException e){}
ब्लॉक खाली करके)
मैं एंड्रॉइड 1.6 एमुलेटर और मेरे कोड में एपीआई स्तर पर यह कोड चला रहा हूं (minSDKVersion 3 है)। [संपादित करें: जोड़ा गया एसडीके और एपीआई स्तर की जानकारी]
धन्यवाद आपके उत्तर के लिए और अपने कोड को साझा करने के लिए भी धन्यवाद! बीटीडब्लू, रोमैन गाय की टिप्पणी के अनुसार यहां: http://stackoverflow.com/questions/990948/simple-thread-management-java-android सीमा को आराम से देखा गया है। – Samuh
दुर्भाग्यवश, मैं उनके बयान की पुष्टि नहीं कर सकता। मेरे ऊपर जो स्रोत है, वह स्रोत कोड की मेरी परीक्षा से है (जैसा कि Google Code Search के माध्यम से मिलता है)। हालांकि, मैं कोड को गलत तरीके से पढ़ रहा हूं। – CommonsWare
मैं एक ही मुद्दा मार रहा हूं। मैं अपने कार्यों को समानांतर में अनुक्रम में निष्पादित करने के लिए पूरी तरह से खुश हूं। क्या इसे करने का कोई तरीका है? या मैं एक कार्य कतार लागू करने के लिए वापस जा रहा हूँ? –