2012-02-14 13 views
10

क्या मैं सभी गतिविधियों के लिए अपनी गतिविधि में एक हैंडलर का उपयोग कर सकता हूं या क्या मेरे पास हैंडलर के कई उदाहरण हैं, प्रत्येक एक रननेबल के लिए?एंड्रॉइड: सभी रननेबल के लिए एक हैंडलर?

उत्तर

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

चीयर्स :) आशा है कि यह आपके संदेह को हल करे – Sameer

+5

दरअसल, मैं पोस्टडेले (रननेबलनाम, 100) का उपयोग कर रहा हूं; इसलिए मैं हमेशा स्पष्ट रूप से कहता हूं कि निर्दिष्ट मिलीसेकंड के बाद कौन सा रनने योग्य होगा। तो मुझे लगता है कि केवल एक हैंडलर का उपयोग करना ठीक है। धन्यवाद। –

0

मैं कहूंगा कि संभाल, कि तुम धागा प्रति एक हैंडलर होना चाहिए (runnable नहीं प्रति), जब तक आप runnables के विभिन्न प्रकार के लिए पूरी तरह से अलग व्यवहार की जरूरत नहीं है।

संबंधित मुद्दे