Android
Looper
खोज…
परिचय
एक 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());