2011-08-26 21 views
11

बुला मेरी ऐप्लिकेशन में बिना कई बार कहा जाता है, मैं एक सेवा का उपयोग हमारे सर्वर के साथ संवाद करने के लिए। सेवा विभिन्न प्राथमिकताओं वाले कार्यों से निपटने के लिए कई संदेश कतार धागे उत्पन्न करती है।एंड्रॉयड सेवा onCreate OnDestroy

यह मॉडल बड़े मुद्दों के बिना बारे में एक वर्ष के लिए इस्तेमाल किया गया है। हालांकि, हाल ही में, मुझे कुछ समय लगता है कि मेरी सेवा कक्षा के onCreate को कई बार बुलाया जाता है। onDestroy को दो onCreate कॉल के बीच कभी नहीं कहा जाता है। इसलिए, मुझे मौजूदा धागे को मारने का मौका नहीं मिला। एक बार यह व्यवहार होता है, सेवा के अंदर डुप्लिकेट धागे होते हैं।

केवल एक चीज मैं बदल गया है सेवा के रूप में अग्रभूमि सेवा अनुप्रयोग में किसी उपयोगकर्ता के प्रवेश है चलाने के लिए है। मैं सोच रहा हूं कि अग्रभूमि सेवा समस्या का कारण बनती है या नहीं।

कोई विचार?

उत्तर

0

मैं बिल्कुल वैसा ही समस्या थी जब मैं एक ब्लूटूथ सेवा के साथ काम कर रहा था (समस्या के विकास के दौरान हुआ)। जब मैंने अपने डिवाइस को डिस्कनेक्ट किया और एडीबी को मार दिया तो यह फिर से नहीं हुआ और क्रेट को केवल एक बार बुलाया गया। मुझे लगता है कि यह कुछ बग है क्योंकि यह समय-समय पर होता है। लेकिन हो सकता है आप एक अलग समस्या है ...

12

मैं जब मेरी सेवा के साथ गतिविधियों (डिफ़ॉल्ट) एक ही प्रक्रिया का इस्तेमाल एक ही समस्या थी। लेकिन जब मैंने अपनी सेवा को दूसरी प्रक्रिया का उपयोग किया तो कोई और समस्या नहीं थी। मैं नीचे की तरह मेरे AndroidManifest.xml संपादित ... (एंड्रॉयड कहा: प्रक्रिया विशेषता)

<service android:name="kr.co.pkbio.binoo.CacheFileManagerService" android:process=":kr.co.pkbio.binoo.service"/> 
<service android:name="kr.co.pkbio.binoo.ActivityStackManagerService" android:process=":kr.co.pkbio.binoo.service"/> 

जानकारी के लिए http://developer.android.com/guide/topics/manifest/service-element.html देखते हैं।

+0

दोस्त! आप कमाल के है! आपने मेरी समस्या हल की – dd619

+0

एंड्रॉइड 4.2.2 पर काम नहीं कर सकता, क्या आपको उस पर कोई विचार है? – Wangchao0721

+1

मेरे लिए काम नहीं करता है :( – MobileMon

0

यह किसी के लिए उपयोगी हो सकता है। मेरी गतिविधियों में से एक में एक ऑनसेवेंसस्टेट विधि में एक बंडल के माध्यम से मानचित्र संग्रहीत करते समय मुझे यह वही समस्या थी। मेरा मानना ​​है कि मानचित्र में उन वस्तुओं के संदर्भ शामिल थे जिनका उपयोग ऐप के अन्य हिस्सों में किया जा रहा था (उनमें से एक मेरी सेवा थी) हर बार जब मैंने गतिविधि छोड़ दी, तो मेरी सेवा फिर से शुरू हो जाएगी।

मुझे लगता है कि यह एंड्रॉइड ओएस शेनानिगन्स है।

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