पार्शियल वेक लॉक, PowerManager
API में मौजूद एक सुविधा है. इसकी मदद से डेवलपर, डिवाइस का डिसप्ले बंद होने के बाद भी सीपीयू को चालू रख सकते हैं. डिसप्ले, सिस्टम के टाइम आउट होने या उपयोगकर्ता के पावर बटन दबाने की वजह से बंद हो सकता है. आपका ऐप्लिकेशन, PARTIAL_WAKE_LOCK
फ़्लैग के साथ acquire()
को कॉल करके या वेक लॉक हासिल करने वाले अन्य एपीआई का इस्तेमाल करके, पार्शियल वेक लॉक हासिल करता है.
अगर आपका ऐप्लिकेशन बैकग्राउंड में चल रहा है और पार्शियल वेक लॉक को लंबे समय तक होल्ड किया जाता है, तो वह अटक जाता है. ऐसा तब होता है, जब ऐप्लिकेशन का कोई भी हिस्सा उपयोगकर्ता को नहीं दिखता. इस स्थिति में, डिवाइस की बैटरी खत्म हो जाती है, क्योंकि यह डिवाइस को कम पावर मोड में जाने से रोकता है. पार्शियल वेक लॉक का इस्तेमाल सिर्फ़ तब किया जाना चाहिए, जब इसकी ज़रूरत हो. साथ ही, जब इसकी ज़रूरत न हो, तो इसे तुरंत बंद कर देना चाहिए.
अगर आपके ऐप्लिकेशन में आंशिक वेक लॉक की समस्या आ रही है, तो इस पेज पर दिए गए निर्देशों का इस्तेमाल करके समस्या का पता लगाया जा सकता है और उसे ठीक किया जा सकता है.
समस्या का पता लगाना
ऐसा हो सकता है कि आपको हमेशा यह पता न चले कि आपके ऐप्लिकेशन के आंशिक वेक लॉक अटक गए हैं. अगर आपने पहले ही अपना ऐप्लिकेशन पब्लिश कर दिया है, तो Android की ज़रूरी जानकारी की मदद से आपको समस्या के बारे में पता चल सकता है.
Android की ज़रूरी जानकारी
Android की ज़रूरी जानकारी वाली सुविधा, आपके ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाने में मदद कर सकती है. इसके लिए, यह सुविधा Play Console के ज़रिए आपको सूचनाएं भेजती है. ऐसा तब होता है, जब आपका ऐप्लिकेशन आंशिक वेक लॉक की समस्या दिखाता है. Android की ज़रूरी जानकारी में, पार्शियल वेक लॉक को तब 'अटका हुआ' माना जाता है, जब 24 घंटे की अवधि में बैकग्राउंड में कम से कम एक घंटे तक पार्शियल वेक लॉक की समस्या आती है.
बैटरी सेशन की जो संख्या दिखाई जाती है वह ऐप्लिकेशन के उन सभी उपयोगकर्ताओं के लिए कुल संख्या होती है जिनके लिए बैटरी सेशन मेज़र किए गए हैं. Google Play, Android की ज़रूरी जानकारी का डेटा कैसे इकट्ठा करता है, इस बारे में जानने के लिए Play Console का दस्तावेज़ देखें.
जब आपको पता चल जाए कि आपके ऐप्लिकेशन में कुछ वेक लॉक मौजूद हैं, तो अगला चरण इस समस्या को ठीक करना है.
समस्या ठीक करें
वेक लॉक की वजह से डिवाइस की बैटरी खत्म हो सकती है. इसलिए, अगर कोई दूसरा विकल्प मौजूद है, तो आपको वेक लॉक का इस्तेमाल नहीं करना चाहिए. डिवाइस को चालू रखने के लिए सही एपीआई चुनें दस्तावेज़ की मदद से, आपको अपने ऐप्लिकेशन के लिए सबसे अच्छा समाधान मिल सकता है.
अगर आपको वेक लॉक का इस्तेमाल करना ही है, तो वेक लॉक इस्तेमाल करने के सबसे सही तरीके अपनाएं. इससे यह पक्का किया जा सकेगा कि वेक लॉक की वजह से, डिवाइस की परफ़ॉर्मेंस पर असर न पड़े. खास तौर पर, पक्का करें कि आपने जो भी डिवाइस खरीदा है उसे रिलीज़ कर दिया गया हो. साथ ही, उसे जल्द से जल्द अनलॉक कर दें.
कोड में समस्या ठीक करने के बाद, लोकल वेक लॉक डीबग करने वाले टूल का इस्तेमाल करके, ठीक की गई समस्याओं की पुष्टि की जा सकती है.
यह भी देखें:
आपके लिए सुझाव
- ध्यान दें: JavaScript बंद होने पर लिंक टेक्स्ट दिखता है
- रुके हुए फ़्रेम
- लगातार इंटिग्रेशन में परफ़ॉर्मेंस की जांच करना
- मैक्रोबेंचमार्क के बिना, बेसलाइन प्रोफ़ाइलें बनाना और उनका आकलन करना