क्या कोई अन्य कारण है कि जिस इरादे को पारित किया गया है, onStartCommand(Intent, int, int)
वह इस तरह के झंडे के माध्यम से सेवा को फिर से शुरू करने के अलावा NULL होगा START_STICKY
?
साथ ही, जब सिस्टम द्वारा सेवा को फिर से शुरू किया जाता है, तो Intent.getAction()
विधि NULL ... कभी-कभी लौटती है। आशय केवल NULL नहीं हैgetAction()
मैंने यहाँ भी पूछा, लेकिन अभी तक जवाब नहीं मिला है।
अद्यतन : मार्क मर्फी के साथ चैट करने के बाद, उन्होंने सुझाव दिया कि मैं वापसी START_REDELIVER_INTENT
में onStartCommand()
कॉलबैक मेरी सेवा में के बजाय START_STICKY
इतना है कि पूरे आशय पुन: प्रारंभ करने निम्नलिखित भेजा जाता है।
मैंने शुरू में ऐसा नहीं किया क्योंकि मुझे चिंता थी कि यदि सेवा कुछ करने का प्रयास कर रही है, तो उस बीच में कुछ सेवा को फिर से शुरू किया गया ... क्या यह पहचाना जाएगा कि उसने कुछ करना शुरू कर दिया है? मुझे लगता है कि तर्क है मुझे इसके लिए जिम्मेदार होने की आवश्यकता होगी :)