/ / सर्वर के साथ संवाद करने के लिए एंड्रॉइड सर्विस - एंड्रॉइड, मल्टीथ्रेडिंग, एंड्रॉइड-सर्विस, otto, ग्रीनब्रोट-इवेंटबस

सर्वर के साथ संचार करने के लिए एंड्रॉइड सेवा - एंड्रॉइड, मल्टीथ्रेडिंग, एंड्रॉइड-सर्विस, ओटो, ग्रीनबोट-इवेंटबस

मुझे सर्वर के साथ स्थिर संबंध बनाने के लिए सेवा की आवश्यकता है।
गतिविधि और सेवा में द्वि-दिशात्मक संचार होना चाहिए।

यहाँ विकल्प मुझे पता है

  • आशय सेवा का उपयोग करें
  • सेवा वर्ग बढ़ाएँ (इसे एक अलग प्रक्रिया में चलाएं) और संदेश सेवा का उपयोग करके संवाद करें

मेरे विचार:

  • इरादे सेवाओं के अच्छे हैं, वे अपने में चलते हैंधागा, लेकिन वे बंद हो जाता है जब कार्य किया जाता है। मैं "यह नहीं चाहता"

  • सेवा वर्ग का विस्तार करना समझ में आता है। मैंने पहले एक ऐसी परियोजना पर काम किया है जिसमें मैसेजिंग का उपयोग सेवा के साथ संवाद करने के लिए किया गया था, यहां समस्या यह है कि जैसे-जैसे यह परियोजना बढ़ती है, संचार का प्रबंधन करना कठिन हो जाता है।

मैं एक दृष्टिकोण की तलाश में हूं, जहां सेवा एक अलग प्रक्रिया या थ्रेड में चलती है, अगर किसी भी कारण से समाप्त हो जाती है तो फिर से शुरू करना चाहिए (START_STICKY जैसी कुछ)।

यह भी अच्छा होगा यदि संचार आसान है और कुछ पसंद है ओटो या EventBus इस्तेमाल किया जा सकता है।

संपादित करें : तो सवाल यह है कि इसे लागू करने का आदर्श तरीका क्या है, जो मुझे संदेशों से निपटने से बचाता है और एक स्थिर सेवा देता है।

उत्तर:

उत्तर № 1 के लिए 1

एपीआई कॉल करने के लिए रेट्रोफिट लाइब्रेरी का उपयोग करें