ऐसी कुछ स्थितियां हैं जहां मेरी सेवा को शुरू करने का प्रयास किया जा सकता था जब यह नहीं होना चाहिए। onStartCommand()
विधि के अंदर stopSelf()
पर कॉल करने के लिए इस तरह के मामलों में यह खराब फॉर्म है? यदि ऐसा है तो ऐसी स्थिति को संभालने का सबसे अच्छा तरीका क्या है? किसी भी संसाधन की सराहना की जाएगी।क्या मैं service.onStartCommand में stopSelf() को कॉल कर सकता हूं?
59
A
उत्तर
73
क्या ऑनस्टार्ट कमांड() विधि के अंदर stopSelf() को कॉल करने के लिए यह खराब रूप है?
मेरे सिर के ऊपर से, मैं नहीं सोच सकता कि यह एक समस्या क्यों होगी।
stopSelf()
, एंड्रॉइड में बहुत सी चीजों की तरह, इसका कोई तत्काल प्रभाव नहीं पड़ता है। यह मुख्य अनुप्रयोग धागे द्वारा संसाधित संदेश कतार पर एक संदेश डालता है। सेवा को रोकने का वास्तविक कार्य तब तक शुरू नहीं होगा जब तक onStartCommand()
कुछ समय बाद वापस नहीं आ जाता है।
संबंधित मुद्दे
- 1. क्या मैं एकाधिक छवि ऑनलोड कॉल सिंक कर सकता हूं?
- 2. क्या मैं प्राइमेटिव्स पर डिलीट कॉल कर सकता हूं?
- 3. मैं सदस्यwise क्लोन() को कैसे कॉल कर सकता हूं?
- 4. मैं कैसे जांच सकता हूं कि क्या मैं पर्ल में एक यूआरआई ऑब्जेक्ट पर होस्ट() को कॉल कर सकता हूं?
- 5. मैं सी # में एसक्यूएल फ़ंक्शन कैसे कॉल कर सकता हूं?
- 6. क्या मैं एंड्रॉइड में किसी को स्वचालित कॉल लागू कर सकता हूं?
- 7. क्या मैं DUnit GUITestrunner में कोड से टूल्सएपीआई को कॉल कर सकता हूं?
- 8. क्या मैं डेटाबेस के बिना रेल का उपयोग कर सकता हूं और केवल वेब सेवाओं को कॉल कर सकता हूं?
- 9. क्या मैं गिट में फ़ाइलों को मर्ज कर सकता हूं?
- 10. क्या मैं स्कैला में ब्रांड्स को अधिभारित कर सकता हूं?
- 11. क्या मैं सी ++ में संरचना को नष्ट कर सकता हूं?
- 12. क्या मैं DataGridView.EndEdit सेलविलिडेटिंग ईवेंट को ट्रिगर कर सकता हूं?
- 13. क्या मैं बेस क्लास के आभासी फ़ंक्शन को कॉल कर सकता हूं यदि मैं इसे ओवरराइड कर रहा हूं?
- 14. क्या मैं glTexImage2D कॉल के बाद छवि को आवंटित स्मृति को मुक्त कर सकता हूं?
- 15. क्या मैं पाइथन जनरेटर को याद कर सकता हूं?
- 16. मैं share_ptr से निजी विनाशक कैसे कॉल कर सकता हूं?
- 17. स्कैला - क्या मैं करीबी विधियों को अधिभारित कर सकता हूं?
- 18. मैं वीबीए से पायथन प्रोग्राम कैसे कॉल कर सकता हूं?
- 19. क्या मैं फ़्लैश स्क्रैप कर सकता हूं?
- 20. मैं जावा से .NET कोड कैसे कॉल कर सकता हूं?
- 21. मैं पायथन से एरलांग कैसे कॉल कर सकता हूं?
- 22. पर्ल में, मैं एक विधि को कैसे कॉल कर सकता हूं जिसका नाम स्ट्रिंग में है?
- 23. क्या मैं एक जेएस फ़ाइल को दूसरे से कॉल कर सकता हूं।
- 24. क्या मैं PHP __destruct() विधि को कॉल करने के लिए भरोसा कर सकता हूं?
- 25. jQuery: क्या मैं addclass() और इस तरह के विलंब() को कॉल कर सकता हूं?
- 26. क्या मैं एक कॉपी कन्स्ट्रक्टर को स्पष्ट रूप से कॉल कर सकता हूं?
- 27. हेरोकू - क्या मैं प्रोफाइल से मेवेन को कॉल कर सकता हूं?
- 28. क्या मैं पर्ल को पाइथन के भीतर से कॉल कर सकता हूं?
- 29. क्या मैं क्लाइंट को कॉल करने से पहले SmtpClient का परीक्षण कर सकता हूं।()?
- 30. क्या मैं _beginthreadex() सफल होने के तुरंत बाद CloseHandle() को कॉल कर सकता हूं?
मुझे लगा कि यह नहीं था, लेकिन मुझे सेवा वर्ग की आंतरिक कार्यप्रणाली के बारे में पूरी तरह से यकीन नहीं था और एक ऐसा फ़ंक्शन कॉल करना जो इसे शुरू करने से पहले इसे शुरू करने से रोकता है, कुछ प्रारंभिक घटना समाप्त होती है जैसे ऐसा लगता है कि यह कुछ अनचाहे व्यवहार के आधार पर हो सकता है यह कैसे डिजाइन किया गया था पर। –
@SpencerRuport: 'StopSelf() ', एंड्रॉइड में बहुत सी चीजों की तरह, इसका कोई तत्काल प्रभाव नहीं पड़ता है। यह मुख्य अनुप्रयोग धागे द्वारा संसाधित संदेश कतार पर एक संदेश डालता है। सेवा को रोकने का वास्तविक कार्य तब तक शुरू नहीं होगा जब तक कि ऑनस्टार्ट कमांड() 'वापस नहीं आ गया है। – CommonsWare
फॉलो-अप प्रश्न के रूप में, उचित वापसी मूल्य क्या होगा जिसे 'स्टॉपसेल्फ()' कहा जाता है? –