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