2010-06-17 17 views
5

मैं एक ऐप बनाना चाहता हूं जिसमें एक सेवा एस और एक गतिविधि ए शामिल है। सेवा एस प्रीप्रोकैसिंग के लिए ज़िम्मेदार है, जैसे गतिविधि ए के यूआई पर दिखाए गए डेटा को तैयार करना, गतिविधि से पहले एक आह्वान हो जाता है।एंड्रॉइड - सेवा और गतिविधि इंटरैक्शन

मैं पैकेज के बाहर से सेवा एस आह्वान करने के लिए सक्षम होना चाहते हैं, किसी दूसरे Android एप्लिकेशन की गतिविधि वर्ग बी से कहते हैं, पूर्व प्रसंस्करण करते हैं, और फिर जब डेटा तैयार है, गतिविधि ए

मेरे सवालों का आह्वान हैं:

  1. सेवा एस और गतिविधि ए के बीच डेटा साझा करने का सबसे अच्छा तरीका क्या है?
  2. बाहरी गतिविधि बी सेवा एस के साथ कैसे संवाद कर सकती है यह निर्धारित करने के लिए कि क्या यह अपने सभी प्रीप्रोकैसिंग के साथ पूरा हो गया है, और गतिविधि ए को लागू करने के लिए तैयार है?

धन्यवाद क्रिस

+0

क्या मैं ब्रॉडकास्ट रिसीवर का उपयोग कर सकता हूं ताकि सेवा को बाहरी गतिविधि को बताया जा सके जो इसे पूर्व-प्रोसेसिंग कर रहा है? – Chris

उत्तर

7

सेवा एस और गतिविधि एक के बीच डाटा साझा करने के लिए सबसे अच्छा तरीका क्या है?

स्थानीय बाध्यकारी पैटर्न का उपयोग करें और गतिविधि ए को सेवा एस से बांधें, फिर सेवा की खुली एपीआई को जो कुछ भी चाहिए उसे पुनः प्राप्त करने के लिए कॉल करें।

बाहरी गतिविधि बी सेवा एस के साथ संवाद कैसे निर्धारित कर सकते हैं यह सब इसके पूर्व प्रसंस्करण के साथ पूरा कर लिया है, और गतिविधि एक तैयार है लागू किया जा करने के लिए है?

दूरस्थ बाध्यकारी पैटर्न और एआईडीएल का उपयोग करें। एक्टिविटी बी सर्विस एस के साथ एआईडीएल-डिफ़ाइंड कॉलबैक पंजीकृत करेगा, जो उचित होने पर सेवा का आह्वान करेगा। उदाहरण के लिए here और here देखें।

+0

अंततः यह समझ में आता है! धन्यवाद! – Chris

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