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

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

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

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

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

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

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

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

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

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