पार्शियल वेक लॉक का ज़्यादा इस्तेमाल हुआ

पार्शियल वेक लॉक, PowerManager एपीआई में मौजूद एक ऐसा मैकेनिज़्म है जिसकी मदद से डेवलपर, डिवाइस की स्क्रीन बंद होने के बाद भी सीपीयू को चालू रख सकते हैं. स्क्रीन बंद होने की वजह, सिस्टम का टाइम आउट होना या उपयोगकर्ता का पावर बटन दबाना हो सकता है. आपका ऐप्लिकेशन, PARTIAL_WAKE_LOCK फ़्लैग के साथ acquire() को कॉल करके या वेक लॉक हासिल करने वाले अन्य एपीआई का इस्तेमाल करके, पार्शियल वेक लॉक हासिल करता है. पार्शियल वेक लॉक का ज़्यादा इस्तेमाल करने से, डिवाइस की बैटरी खत्म हो जाती है. ऐसा इसलिए होता है, क्योंकि इससे डिवाइस, कम पावर वाले मोड में नहीं जा पाता. पार्शियल वेक लॉक का इस्तेमाल सिर्फ़ तब किया जाना चाहिए, जब इसकी ज़रूरत हो. साथ ही, ज़रूरत खत्म होने पर इसे तुरंत रिलीज़ कर देना चाहिए.

अगर आपका ऐप्लिकेशन, पार्शियल वेक लॉक का ज़्यादा इस्तेमाल करता है, तो इस समस्या की पहचान करने और इसे ठीक करने के लिए, इस पेज पर दी गई सलाह का इस्तेमाल किया जा सकता है.

समस्या की पहचान करना

Android की ज़रूरी जानकारी की मदद से, यह पता लगाया जा सकता है कि आपका ऐप्लिकेशन, पार्शियल वेक लॉक का ज़्यादा इस्तेमाल कब करता है.

Android की ज़रूरी जानकारी

Android की ज़रूरी जानकारी, आपके ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाने में मदद कर सकती है. इसके लिए, यह Play Console के ज़रिए आपको तब सूचना देती है, जब आपका ऐप्लिकेशन, पार्शियल वेक लॉक का ज़्यादा इस्तेमाल करता है.

Android की ज़रूरी जानकारी, पार्शियल वेक लॉक के इस्तेमाल को ज़्यादा के तौर पर रिपोर्ट करती है. ऐसा तब होता है, जब सभी पार्शियल वेक लॉक को मिलाकर, 24 घंटे की अवधि में दो या उससे ज़्यादा घंटे तक इस्तेमाल किया जाता है. Android की ज़रूरी जानकारी, वेक लॉक की अवधि को सिर्फ़ तब ट्रैक करती है, जब ऐप्लिकेशन बैकग्राउंड में हो या फ़ोरग्राउंड सेवा के तौर पर चल रहा हो. फ़िलहाल, Android की ज़रूरी जानकारी, ऑडियो, जगह की जानकारी, और JobScheduler के उपयोगकर्ता की ओर से शुरू किए गए एपीआई से बनाए गए वेक लॉक को, वेक लॉक की गिनती में शामिल नहीं करती है.

Android की ज़रूरी जानकारी के डैशबोर्ड पर, पार्शियल वेक लॉक के ज़्यादा इस्तेमाल से जुड़ी जानकारी दिखती है. इसमें, आपके ऐप्लिकेशन से जुड़े उन वेक लॉक के नाम शामिल होते हैं जिन्हें गिनती में शामिल किया जाता है. साथ ही, इसमें उन सेशन और अवधियों के बारे में भी जानकारी दिखती है जिन पर इसका असर पड़ा है.

अगर 28 दिनों की अवधि में, सभी डिवाइसों पर ऐप्लिकेशन के 5% से ज़्यादा सेशन में, पार्शियल वेक लॉक का ज़्यादा इस्तेमाल होता है, तो इससे Play पर आपके ऐप्लिकेशन की विज़िबिलिटी पर असर पड़ सकता है.

जब आपको पता चलता है कि आपका ऐप्लिकेशन, पार्शियल वेक लॉक का ज़्यादा इस्तेमाल करता है, तो अगला चरण इस समस्या को हल करना होता है.

समस्या को ठीक करना

वेक लॉक की वजह से, डिवाइस की बैटरी खत्म हो सकती है. इसलिए, अगर कोई दूसरा विकल्प मौजूद है, तो वेक लॉक का इस्तेमाल नहीं करना चाहिए. डिवाइस को चालू रखने के लिए सही एपीआई चुनना लेख की मदद से, अपने ऐप्लिकेशन के लिए सबसे सही समाधान ढूंढा जा सकता है.

अगर आपको वेक लॉक का इस्तेमाल करना ही है, तो वेक लॉक के सबसे सही तरीकों को अपनाएं इससे यह पक्का किया जा सकेगा कि आपके वेक लॉक की वजह से, डिवाइस की परफ़ॉर्मेंस पर असर न पड़े. खास तौर पर, यह पक्का करें कि आपके ऐप्लिकेशन से हासिल किया गया हर वेक लॉक रिलीज़ किया जाए. साथ ही, लॉक को जल्द से जल्द रिलीज़ करें.

ऐसा हो सकता है कि आपका ऐप्लिकेशन, वेक लॉक का इस्तेमाल कर रहा हो. भले ही, आपने वेक लॉक को साफ़ तौर पर हासिल न किया हो. अगर आपको ऐप्लिकेशन से जुड़े ऐसे वेक लॉक दिखते हैं जिन्हें आपने नहीं बनाया है, अन्य एपीआई से बनाए गए वेक लॉक की पहचान करने से उन एपीआई की पहचान करने में मदद मिल सकती है जिन्होंने उन्हें बनाया हो.

कोड में समस्या को ठीक करने के बाद, स्थानीय वेक लॉक डीबग करने वाले टूल का इस्तेमाल करके, अपने सुधारों की पुष्टि की जा सकती है.

इन्हें भी देखें