बैकग्राउंड में मोबाइल नेटवर्क का बहुत ज़्यादा इस्तेमाल करना

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

इस पेज पर बताया गया है कि बैकग्राउंड में चलते समय आपका ऐप्लिकेशन मोबाइल नेटवर्क का बहुत ज़्यादा इस्तेमाल क्यों कर रहा है. साथ ही, इस समस्या को ठीक करने का तरीका भी बताया गया है.

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

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

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

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

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

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

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

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

मोबाइल नेटवर्क के इस्तेमाल से जुड़े व्यवहार की जांच करना

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

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

मोबाइल नेटवर्क का इस्तेमाल कम करना

अपने ऐप्लिकेशन के मोबाइल नेटवर्क के इस्तेमाल को फ़ोरग्राउंड में ले जाएं. इससे उपयोगकर्ता को यह सूचना मिलेगी कि डाउनलोड जारी है. साथ ही, उन्हें डाउनलोड को रोकने या बंद करने के कंट्रोल मिलेंगे. ऐसा करने के लिए, DownloadManager को कॉल करें और setNotificationVisibility(int) को ज़रूरत के हिसाब से सेट करें.