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

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

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

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

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

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

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

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

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