खोज…


परिचय

एक Looper एक एंड्रॉइड क्लास है जो थ्रेड के लिए एक संदेश लूप चलाने के लिए उपयोग किया जाता है, जो आमतौर पर उनके साथ जुड़ा नहीं होता है।

एंड्रॉइड में सबसे आम Looper मुख्य-लूप है, जिसे आमतौर पर मुख्य-थ्रेड के रूप में भी जाना जाता है। यह उदाहरण किसी एप्लिकेशन के लिए अद्वितीय है और इसे Looper.getMainLooper() साथ Looper.getMainLooper() रूप से एक्सेस किया जा सकता है।

यदि एक Looper वर्तमान थ्रेड के साथ जुड़ा हुआ है, तो इसे Looper.myLooper() साथ पुनर्प्राप्त किया जा सकता है।

एक साधारण LooperThread बनाएँ

आधिकारिक दस्तावेज द्वारा दिए गए Looper थ्रेड के कार्यान्वयन का एक विशिष्ट उदाहरण Looper.prepare() और Looper.loop() का उपयोग करता है और इन कॉल के बीच लूप के साथ एक Handler को Looper.loop()

class LooperThread extends Thread {
    public Handler mHandler;

    public void run() {
        Looper.prepare();

        mHandler = new Handler() {
            public void handleMessage(Message msg) {
                // process incoming messages here
            }
        };

        Looper.loop();
    }
}

हैंडलर के साथ एक लूप चलाएँ

एक HandlerThread का उपयोग Looper साथ एक धागा शुरू करने के लिए किया जा सकता है। फिर इस लूपर का उपयोग इसके साथ संचार के लिए Handler बनाने के लिए किया जा सकता है।

HandlerThread thread = new HandlerThread("thread-name");
thread.start();
Handler handler = new Handler(thread.getLooper());


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow