2012-06-29 14 views
6

मैं एक AsyncTask बनाता हूं जो एक सेवा बनाता है और अब मैं सेवा से AsyncTask संदेश में भेजना चाहता हूं। AsyncTask पर अपने कोड है:गतिविधि से संदेश भेजने के लिए गतिविधि

class ResponseHandler extends Handler { 
    public void handleMessage(Message message) { 
     // Toast.makeText(this, "message from service",Toast.LENGTH_SHORT).show(); 
} 

आशा व्यक्त की कि यह सेवा से संदेश को सही मेरी अगर मैं गलत संभाल लेंगे।

और सेवा से इस

करने की कोशिश की, लेकिन मेरी त्रुटियों कर रहे हैं लाइनों में प्रतीक नहीं मिल सकता है:

MyService.ADD_RESPONSE_HANDLER 
    message.replyTo = messenger; 
    try { 
    myService.send(message); 

क्या मैं जोड़ने के लिए की जरूरत है? कृपया मुझे एक कोड दें जो काम करेगा। बहुत बहुत धन्यवाद।

+2

कोई कारण नहीं आपने किसी भी जवाब को चिह्नित नहीं किया है? क्या आपने दोनों कोशिश की, किस उत्तर ने आपके लिए काम किया? – Siddharth

उत्तर

6

एक तरीका ResultReceiver का उपयोग कर रहा है। यहां मेरा पूरा ब्लॉग पोस्ट है जिसे मैंने हाल ही में एक उदाहरण के साथ पोस्ट किया था।

How to update Activity from Service using ResultReceiver

4

संदेश या गतिविधि के लिए सेवा से कोई भी डेटा आप एक कस्टम प्रसारण रिसीवर सेवा की गतिविधि को डाटा भेजने के लिए इन ट्यूटोरियल .See रजिस्टर करने की आवश्यकता होगी भेजने के लिए:

Communication between service and activity – Part 1

Custom Intents and Broadcasting with Receivers