जब कोई ऐप्लिकेशन बैकग्राउंड में मोबाइल नेटवर्क से कनेक्ट होता है, तो वह सीपीयू को चालू कर देता है और रेडियो को चालू कर देता है. ऐसा बार-बार करने से, डिवाइस की बैटरी खत्म हो सकती है. अगर कोई ऐप्लिकेशन PROCESS_STATE_BACKGROUND या PROCESS_STATE_CACHED स्थिति में है, तो उसे बैकग्राउंड में चल रहा माना जाता है.
इस पेज पर बताया गया है कि बैकग्राउंड में चलते समय आपका ऐप्लिकेशन मोबाइल नेटवर्क का बहुत ज़्यादा इस्तेमाल क्यों कर रहा है. साथ ही, इस समस्या को ठीक करने का तरीका भी बताया गया है.
मोबाइल नेटवर्क के इस्तेमाल से जुड़े व्यवहार की जांच करना
Battery Historian जैसे टूल की मदद से, अपने ऐप्लिकेशन के मोबाइल नेटवर्क के इस्तेमाल के बारे में ज़्यादा जानकारी पाई जा सकती है. Battery Historian, हर ऐप्लिकेशन के हिसाब से मोबाइल-रेडियो के इस्तेमाल का विज़ुअलाइज़ेशन दिखाता है. इससे आपको यह समझने में मदद मिल सकती है कि आपके ऐप्लिकेशन में क्या हो रहा है. Battery Historian के बारे में ज़्यादा जानने के लिए, Battery Historian की मदद से बैटरी के इस्तेमाल का विश्लेषण करना लेख पढ़ें. आपके ऐप्लिकेशन के मोबाइल नेटवर्क के इस्तेमाल की जांच करते समय, आपको मोबाइल नेटवर्क का इस्तेमाल लाइन पर खास ध्यान देना चाहिए.
Battery Historian को इस्तेमाल करने के तरीके के बारे में जानने के लिए, Batterystats और Battery Historian के बारे में जानकारी देखें.
मोबाइल नेटवर्क के इस्तेमाल को कम करना
अपने ऐप्लिकेशन के मोबाइल नेटवर्क के इस्तेमाल को फ़ोरग्राउंड में ले जाएं. इससे उपयोगकर्ता को यह सूचना मिलेगी कि डाउनलोड जारी है. साथ ही, उन्हें डाउनलोड को रोकने या बंद करने के कंट्रोल मिलेंगे. ऐसा करने के लिए, DownloadManager को कॉल करें और setNotificationVisibility(int) को ज़रूरत के हिसाब से सेट करें.
आपके लिए सुझाव
- ध्यान दें: JavaScript बंद होने पर लिंक का टेक्स्ट दिखता है
- बैकग्राउंड में बहुत बार वाई-फ़ाई स्कैन करना