क्या मैं सभी गतिविधियों के लिए अपनी गतिविधि में एक हैंडलर का उपयोग कर सकता हूं या क्या मेरे पास हैंडलर के कई उदाहरण हैं, प्रत्येक एक रननेबल के लिए?एंड्रॉइड: सभी रननेबल के लिए एक हैंडलर?
10
A
उत्तर
11
आप केवल एक handler
का उपयोग कर सकते हैं और यह निर्दिष्ट करने के लिए कि आप कहां से आ रहे हैं विभिन्न संदेश का उपयोग करें।
handler.sendEmptyMessage(messagevalue); //use this to send message from different place
अब संदेश
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
//specify msg value
if(msg.what==10){
//do this
}else if(msg.what==20){
// do this
}else{
//so on....
}
}
};
0
मैं कहूंगा कि संभाल, कि तुम धागा प्रति एक हैंडलर होना चाहिए (runnable नहीं प्रति), जब तक आप runnables के विभिन्न प्रकार के लिए पूरी तरह से अलग व्यवहार की जरूरत नहीं है।
चीयर्स :) आशा है कि यह आपके संदेह को हल करे – Sameer
दरअसल, मैं पोस्टडेले (रननेबलनाम, 100) का उपयोग कर रहा हूं; इसलिए मैं हमेशा स्पष्ट रूप से कहता हूं कि निर्दिष्ट मिलीसेकंड के बाद कौन सा रनने योग्य होगा। तो मुझे लगता है कि केवल एक हैंडलर का उपयोग करना ठीक है। धन्यवाद। –