बैकग्राउंड में बहुत बार वाई-फ़ाई स्कैन करना

जब कोई ऐप्लिकेशन बैकग्राउंड में वाई-फ़ाई स्कैन करता है, तो इससे सीपीयू चालू हो जाता है. इस वजह से, बैटरी तेज़ी से खत्म होती है. बहुत ज़्यादा स्कैन होने पर, डिवाइस की बैटरी लाइफ़ कम हो सकती है. अगर कोई ऐप्लिकेशन PROCESS_STATE_BACKGROUND या PROCESS_STATE_CACHED स्थिति में है, तो उसे बैकग्राउंड में चल रहा माना जाता है.

इस दस्तावेज़ में बताया गया है कि यह कैसे पता लगाया जाए कि आपका ऐप्लिकेशन बैकग्राउंड में बहुत ज़्यादा वाई-फ़ाई स्कैन कर रहा है. इसमें समस्या का पता लगाने और उसे ठीक करने के बारे में सुझाव भी दिए गए हैं.

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

ऐसा हो सकता है कि आपको हमेशा यह पता न चले कि आपका ऐप्लिकेशन, वाई-फ़ाई को बहुत ज़्यादा स्कैन कर रहा है. अगर आपने पहले ही अपना ऐप्लिकेशन पब्लिश कर दिया है, तो Android की ज़रूरी जानकारी की मदद से आपको समस्या के बारे में पता चल सकता है, ताकि आप उसे ठीक कर सकें.

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

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

बैटरी सेशन की परिभाषा, प्लैटफ़ॉर्म के वर्शन पर निर्भर करती है.

  • Android 10 में, बैटरी सेशन में इस बात की पूरी जानकारी होती है कि दिए गए 24 घंटों में, डिवाइस की बैटरी कितनी बार चार्ज की गई है. बैटरी रिपोर्ट में दो बार बैटरी चार्ज होने के बीच के समय की जानकारी होती है. इस रिपोर्ट में जानकारी तब ही शामिल होती है, जब बैटरी को 20% से कम से लेकर 80% से ज़्यादा तक या किसी भी चार्ज लेवल से लेकर 100% तक चार्ज किया जाता है.
  • Android 11 में, बैटरी सेशन 24 घंटे की तय अवधि का होता है.

Google Play, 'Android की ज़रूरी जानकारी' वाला डेटा कैसे इकट्ठा करता है, इस बारे में जानने के लिए Play Console का दस्तावेज़ पढ़ें.

वाई-फ़ाई स्कैन की जांच करना

बैटरी हिस्टोरियन जैसे टूल की मदद से, आपको अपने ऐप्लिकेशन के स्कैनिंग व्यवहार के बारे में ज़्यादा जानकारी मिल सकती है. Battery Historian, हर ऐप्लिकेशन के हिसाब से वाई-फ़ाई स्कैनिंग के व्यवहार को विज़ुअलाइज़ करता है. इससे आपको यह समझने में मदद मिलती है कि आपके ऐप्लिकेशन के साथ क्या हो रहा है. Battery Historian के बारे में ज़्यादा जानने के लिए, Battery Historian की मदद से बैटरी के इस्तेमाल का विश्लेषण करना लेख पढ़ें.

Battery Historian को इस्तेमाल करने के तरीके के बारे में जानने के लिए, Batterystats और Battery Historian के बारे में खास जानकारी देखें.

स्कैन की संख्या कम करना

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

फ़ोरग्राउंड में स्कैन करने के तरीके के बारे में जानने के लिए, WifiManager क्लास का दस्तावेज़ देखें.

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