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