क्या कोई मुझे बता सकता है कि एंड्रॉइड में UI थ्रेड पर किसी कार्य को निष्पादित करने के लिए runOnUiThread () बनाम Looper.getMainLooper () पोस्ट () का उपयोग करने के बीच कोई अंतर है या नहीं?
केवल एक चीज जो मैं निर्धारित कर सकता हूं, वह यह है कि चूंकि runOnUiThread एक गैर-स्थैतिक गतिविधि विधि है, Looper.getMainLooper () पोस्ट () अधिक सुविधाजनक है जब आपको किसी वर्ग में कुछ कोड करने की आवश्यकता होती है जो गतिविधि नहीं देख सकता है (जैसे कि एक इंटरफ़ेस)।
मैं व्हाट्सएप पर चर्चा की तलाश नहीं कर रहा हूं कि कुछ यूआई थ्रेड पर निष्पादित किया जाना चाहिए, मुझे लगता है कि कुछ चीजें नहीं मिल सकती हैं और बहुत सी चीजों को नहीं करना चाहिए, हालांकि कुछ चीजें (जैसे एक AsyncTask शुरू करना) से निष्पादित किया जाना चाहिए। यूआई धागा।
धन्यवाद,
आर।
runOnUiThreadयह जांच करेगा कि क्या यह पहले से ही यूआई थ्रेड है और इसे पोस्ट करने के बजाय सीधे अपने कार्य को अंजाम देंMessage