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