/ / Android - लॉकस्क्रीन से सेवा को उत्तरदायी रखें - जावा, एंड्रॉइड, इवेंट-हैंडलिंग, लॉकस्क्रीन, एंड्रॉइड-7.0-नौगट

एंड्रॉइड - लॉकस्क्रीन - जावा, एंड्रॉइड, इवेंट-हैंडलिंग, लॉकस्क्रीन, एंड्रॉइड-7.0-नौगेट से उत्तरदायी सेवा रखें

इसलिए मेरे पास एक काउंटर ऐप है जो एक का उपयोग करता है VolumeProviderCompat एक सेवा बनाने के लिए वॉल्यूम अप / डाउन कीज़ सुनें। Vol Up = increment, vol down = decrement। यह लॉकस्क्रीन से भी उल्लेखनीय होना चाहिए - जो कि यह है, लेकिन केवल तभी जब डिवाइस ने बहुत लंबे समय तक बंद नहीं किया है।

यदि डिवाइस को एक पल (~ मिनट) के लिए लॉक कर दिया गया है, तो ऐप प्रमुख इनपुट पर प्रतिक्रिया नहीं करेगा जब तक कि पावर बटन को पहले से दबाया नहीं जाता है।

मैं सेवा को कैसे उत्तरदायी रख सकता हूं? (हमेशा-ऑन डिस्प्ले सक्षम है, पावर सेवर बंद है।)

उत्तर:

उत्तर № 1 के लिए 1

जो चीज मेरे लिए काम करती है वह भी एंड्रॉइड 6 के साथDoze मोड सर्विस स्टार्ट कमांड पर है जो स्टार्टफोरग्राउंड को एक सूचना के साथ कॉल करता है और एक आंशिक वेक लॉक भी प्राप्त करता है। लेकिन आपका ऐप थोड़ी बैटरी खत्म कर देगा