क्या कोई मुझे बता सकता है कि एंड्रॉइड में केवल यूआई थ्रेड यूआई अपडेट क्यों कर सकता है? कोई अन्य थ्रेड यूआई अपडेट क्यों नहीं कर सकता है?एंड्रॉइड में केवल यूआई थ्रेड यूआई अपडेट क्यों कर सकता है?
उत्तर
Documentation राज्यों ब्लॉक यूआई धागा बाहर से Android यूआई टूलकिट का उपयोग न करें न करें कि एंड्रॉयड यूआई टूलकिट है thread-safe नहीं। इस प्रकार, एकल धागा मॉडल सुनिश्चित करता है कि यूआई एक ही समय में विभिन्न धागे द्वारा संशोधित नहीं किया गया है।
थ्रेड के बारे में android developper गाइड में बताया गया है:
जब आपके एप्लिकेशन को उपयोगकर्ता के इंटरैक्शन के जवाब में गहन काम करता है, इस एकल थ्रेड मॉडल खराब प्रदर्शन जब तक आप अपने आवेदन को ठीक से लागू उपज कर सकते हैं। विशेष रूप से, यदि यूआई थ्रेड में सबकुछ हो रहा है, तो नेटवर्क एक्सेस या डेटाबेस क्वेरी जैसे लंबे ऑपरेशन करने से पूरे यूआई को अवरुद्ध कर दिया जाएगा। जब धागा अवरुद्ध होता है, तो घटनाओं को चित्रित करने सहित कोई भी ईवेंट प्रेषित नहीं किया जा सकता है। उपयोगकर्ता के परिप्रेक्ष्य से, एप्लिकेशन लटका हुआ प्रतीत होता है। इससे भी बदतर, यदि UI थ्रेड को कुछ सेकंड से अधिक समय तक अवरुद्ध किया गया है (वर्तमान में लगभग 5 सेकंड) उपयोगकर्ता को कुख्यात "एप्लिकेशन प्रतिसाद नहीं दे रहा है" (एएनआर) संवाद प्रस्तुत किया जाता है। तब उपयोगकर्ता आपके आवेदन को छोड़ने का फैसला कर सकता है और अगर वे नाखुश हैं तो इसे अनइंस्टॉल कर सकते हैं।
इसके अतिरिक्त, एंडॉइड यूआई टूलकिट थ्रेड-सुरक्षित नहीं है। तो, आपको एक कार्यकर्ता थ्रेड से अपने यूआई में हेरफेर नहीं करना चाहिए- आपको यूआई थ्रेड से अपने यूजर इंटरफेस में सभी मैनिपुलेशन करना होगा। इस प्रकार, बस Android के एकल थ्रेड मॉडल के लिए दो नियम हैं:
यूआई धागा
- 1. एंड्रॉइड यूआई थ्रेड (यूआई थ्रेड)
- 2. एंड्रॉइड यूआई थ्रेड
- 3. यूआई थ्रेड की परिभाषा क्या है? क्या .NET अनुप्रयोग में केवल एक यूआई थ्रेड है?
- 4. यूआई थ्रेड
- 5. यूआई थ्रेड
- 6. यूआई तत्वों को यूआई थ्रेड से हमेशा क्यों बनाया/अपडेट किया जाना चाहिए?
- 7. गैर-यूआई थ्रेड
- 8. मुख्य थ्रेड यूआई थ्रेड के समान है?
- 9. डब्ल्यूपीएफ में यूआई कंट्रोल्स थ्रेड एफ़िनिटी क्यों है?
- 10. एकाधिक यूआई थ्रेड चलाएं
- 11. सी # पृष्ठभूमि कार्यकर्ता यूआई अपडेट
- 12. यूआई थ्रेड ब्लॉक
- 13. एक गैर-यूआई थ्रेड
- 14. एक अलग यूआई थ्रेड
- 15. डब्ल्यूपीएफ यूआई थ्रेड प्राप्त करें, या गैर-यूआई थ्रेड
- 16. एंड्रॉइड: क्या यूआई थ्रेड की तुलना में AsyncTask किसी अन्य थ्रेड में वापस आ सकता है?
- 17. क्यूटी: पृष्ठभूमि थ्रेड रीफ्रेशिंग यूआई थ्रेड
- 18. पृष्ठभूमि थ्रेड यूआई थ्रेड को कैसे लटका सकता है?
- 19. कार्य जारी रखें() यूआई थ्रेड
- 20. एंड्रॉइड: एंड्रॉइड यूआई पेज
- 21. पोर्टेबल क्लास लाइब्रेरी से यूआई थ्रेड अपडेट करें
- 22. पृष्ठभूमि धागा बनाम यूआई थ्रेड
- 23. विंडोज स्टोर ऐप यूआई अपडेट
- 24. एंडिनकटास्क और यूआई अपडेट समाधान के साथ एंड्रॉइड यूनिट परीक्षण
- 25. यूआई
- 26. यूआई
- 27. यूआई
- 28. एंड्रॉइड ऐप यूआई
- 29. क्या डब्ल्यूपीएफ डाटाबेसिंग मार्शल यूआई थ्रेड में बदलता है?
- 30. यूआई
जिस तरह से मैंने कभी देखा है लगभग हर यूआई ढांचे ... –
देखें: http://stackoverflow.com/questions/5544447/why-are-most-ui-frameworks-single-threaded – Boann