यह एक आसान जवाब होना चाहिए, फिर भी मुझे कोई नहीं मिला। और चूंकि मैं अभी भी एक एंड्रॉइड डमी हूं, मैं यहां लोगों से पूछने आया हूं।क्या एक ही समय में AsyncTasks को निष्पादित करने की कोई सीमा है?
मैं इस प्रोजेक्ट को बना रहा हूं जो स्टार्टअप पर 10 AsyncTasks निष्पादित करता है। प्रत्येक कार्य में 3 यूआरएल होते हैं जो वहां डेटा एकत्र करते हैं और ऐप (अभी तक) में कुछ भी महत्वपूर्ण नहीं करते हैं।
मेरे पास 10 टेक्स्टव्यू भी हैं जिनका उपयोग मैं AsyncTasks की प्रगति का ट्रैक रखने के लिए करता हूं।
एक कार्य शुरू होता है उचित TextView "प्रारंभ" पर डाल दिया जाता है जब कोई कार्य वह अपने उचित TextView करने के लिए "डाउनलोड कर रहा है" जब कोई कार्य समाप्त हो गया है कि वह अपने उचित TextView सेट "समाप्त" करने के लिए
सेट प्रगति पर हैमैंने यही देखा और AsyncTask के बारे में सवाल करने आया। जब मैं ऐप शुरू करता हूं तो मुझे "डाउनलोडिंग" मार्कर पर स्विच किए जा रहे टेक्स्टव्यू में से 5 नोटिस मिलते हैं, इसलिए मुझे लगता है कि 5 AsyncTasks अपनी नौकरी कर रहे हैं जैसा उन्हें करना चाहिए। जब किया जाता है तो यह एक नया AsyncTask शुरू होता है। फिर भी वे 5 की उस सीमा तक कभी नहीं पहुंचते हैं।
एक ही समय में 5 AsynchTasks की इस सीमा का क्या कारण बनता है? क्या मैंने इसे कुछ फाइल में किया जो मुझे नहीं मिला? क्या यह एंड्रॉइड 2.3.3 की एक सीमा है? शायद ऐप को सिम करने के लिए मैं जिस डिवाइस का उपयोग कर रहा हूं उसकी एक सीमा?
क्या कोई मेरे लिए विस्तार कर सकता है?
यह प्रश्न यहां संबोधित किया गया है: http://stackoverflow.com/questions/3077461/asynctask-threads-never-die-android – jengelsma
@jengelsma वास्तव में नहीं। यह निश्चित रूप से संबंधित है, लेकिन यह 5 से अधिक क्यों नहीं जाता है, यह कुछ अलग क्यों है, यह कभी भी 5 वर्ष से कम क्यों नहीं होता है। यह अभी भी मूल पूल आकार के साथ करना है, लेकिन उस प्रश्न/उत्तर को पता नहीं है कि कोर पूल आकार सीमित क्यों होगा अधिकतम पूल आकार 128 होने पर समवर्ती कार्यों की संख्या 128. – kabuko
मुझे लगता है कि आप AsyncTask.executeOnExecutor() –