2012-08-02 15 views
7

क्या यह एक ही सेवा के समान संदर्भ के साथ एक से अधिक बार सेवा करना ठीक है?एंड्रॉइड - bindService एक से अधिक

क्या मैं एक ही संदर्भ के साथ एक ही सेवा के साथ कई बार सेवा कर सकता हूं और केवल एक बार सेवा नहीं कर सकता?

धन्यवाद

+0

एक साइड नोट सेवाएं सिंगलटन हैं एंड्रॉइड में ताकि जब भी आप बाध्य हों तो आप हमेशा उसी सेवा उदाहरण को वापस पाने जा रहे हैं। – ScouseChris

उत्तर

6

यह उसी संदर्भ से उसी सेवा गुणा बार बाध्य करने के लिए संभव है, लेकिन यह है बुरा अभ्यास के रूप में मेरे लिए लग रहा है। इसके अलावा, आप केवल एक बार सेवा से अनबाइंड नहीं कर सकते हैं। आपको अपने सभी ServiceConnection के अनबिंड करना होगा।

अद्यतन: क्यों यह मुझे एक बुरा अभ्यास के रूप में देखता है, ऐसा इसलिए है क्योंकि मैं कल्पना नहीं कर सकता कि किसी को इसकी आवश्यकता क्यों होगी। इसके अलावा मुझे लगता है कि कनेक्शन रैपर जो केवल एक बार बाध्य और अनबाइंड करेगा और सेवा के लिए मुखौटा इंटरफ़ेस के रूप में कार्य करेगा, बेहतर हो सकता है, क्योंकि यह कम ओवरहेड और कम त्रुटि प्रवण (हालांकि मेरी राय में)

+0

एक ही संदर्भ के साथ एक ही सेवा के साथ कई बार बाध्यकारी क्यों एक बुरा अभ्यास माना जाता है? –

+0

@ विटो एंडोलिनी, ऐसा लगता है कि मैंने गलत शब्द का उपयोग किया है, यह "विचार" से अधिक "मुझे" दिखता है, इसके बारे में खेद है। मैंने जवाब अपडेट कर लिया है। – pepyakin

+0

स्पष्टीकरण @pepyakin के लिए धन्यवाद! मैं इस हफ्ते एक एंड्रॉइड सेवा से डेडऑब्जेक्ट एक्सेप्शन के साथ कुश्ती कर रहा था और ऐसा करने और करने का प्रयास करने की कोशिश कर रहा था। –

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