पार्शियल वेक लॉक का ज़्यादा इस्तेमाल (बीटा वर्शन)

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

अगर आपका ऐप्लिकेशन, कुछ समय के लिए डिवाइस को चालू रखने वाले लॉक का ज़्यादा इस्तेमाल करता है, तो इस पेज पर दिए गए दिशा-निर्देशों का इस्तेमाल करके, समस्या का पता लगाएं और उसे ठीक करें.

दस्तावेज़ को बेहतर बनाने के लिए, आपका सुझाव, शिकायत या राय हमारे लिए अहम है. कृपया नीचे दिए गए लिंक का इस्तेमाल करके, हमें अपना सुझाव/राय दें या शिकायत करें:

सुझाव/राय देना या शिकायत करना

समस्या का पता लगाना

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

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

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

Android की ज़रूरी जानकारी की रिपोर्ट में, आंशिक सक्रियता लॉक के इस्तेमाल को ज़्यादा के तौर पर तब दिखाया जाता है, जब सभी आंशिक सक्रियता लॉक, 24 घंटे की अवधि में तीन या उससे ज़्यादा घंटे तक चालू रहते हैं.

Android की ज़रूरी जानकारी, सिर्फ़ तब समय को ट्रैक करती है, जब ऐप्लिकेशन बैकग्राउंड में हो और उसमें कोई फ़ोरग्राउंड सेवा न हो.

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

अगर 28 दिनों की अवधि में, सभी डिवाइसों पर ऐप्लिकेशन के 5% से ज़्यादा सेशन में, कुछ समय के लिए डिवाइस के स्क्रीन चालू होने की ज़्यादा घटनाएं होती हैं, तो मेट्रिक के बीटा वर्शन के बंद होने के बाद, इस बात की संभावना बढ़ जाती है कि Google Play पर आपके ऐप्लिकेशन को आसानी से न खोजा जा सके.

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

समस्या ठीक करें

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

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

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

यह भी देखें: