मुझे सर्वर के साथ स्थिर संबंध बनाने के लिए सेवा की आवश्यकता है।
गतिविधि और सेवा में द्वि-दिशात्मक संचार होना चाहिए।
यहाँ विकल्प मुझे पता है
- आशय सेवा का उपयोग करें
- सेवा वर्ग बढ़ाएँ (इसे एक अलग प्रक्रिया में चलाएं) और संदेश सेवा का उपयोग करके संवाद करें
मेरे विचार:
इरादे सेवाओं के अच्छे हैं, वे अपने में चलते हैंधागा, लेकिन वे बंद हो जाता है जब कार्य किया जाता है। मैं "यह नहीं चाहता"
सेवा वर्ग का विस्तार करना समझ में आता है। मैंने पहले एक ऐसी परियोजना पर काम किया है जिसमें मैसेजिंग का उपयोग सेवा के साथ संवाद करने के लिए किया गया था, यहां समस्या यह है कि जैसे-जैसे यह परियोजना बढ़ती है, संचार का प्रबंधन करना कठिन हो जाता है।
मैं एक दृष्टिकोण की तलाश में हूं, जहां सेवा एक अलग प्रक्रिया या थ्रेड में चलती है, अगर किसी भी कारण से समाप्त हो जाती है तो फिर से शुरू करना चाहिए (START_STICKY जैसी कुछ)।
यह भी अच्छा होगा यदि संचार आसान है और कुछ पसंद है ओटो या EventBus इस्तेमाल किया जा सकता है।
संपादित करें : तो सवाल यह है कि इसे लागू करने का आदर्श तरीका क्या है, जो मुझे संदेशों से निपटने से बचाता है और एक स्थिर सेवा देता है।
उत्तर:
उत्तर № 1 के लिए 1एपीआई कॉल करने के लिए रेट्रोफिट लाइब्रेरी का उपयोग करें