डिवाइस की बैटरी लाइफ़ बेहतर बनाने के लिए, Android डिवाइस के इस्तेमाल और जागने की अवधि पर नज़र रखी जाती है. प्लैटफ़ॉर्म, जब डिवाइस इस्तेमाल न हो रहा हो, तब गतिविधियों को रोकने के लिए स्लीप मोड (कम बैटरी मोड) का इस्तेमाल करें.
Doze के बारे में
Doze, ऐप्लिकेशन के बैकग्राउंड सीपीयू (CPU) को टालकर बैटरी लाइफ़ बढ़ाता है और लंबे समय तक इस्तेमाल न किए जाने पर नेटवर्क गतिविधि.
Doze में काम न करने वाले डिवाइस समय-समय पर रखरखाव की विंडो में जाते हैं. इस दौरान, ऐप्लिकेशन, बचे हुए काम (सिंक, जॉब वगैरह) को पूरा कर सकते हैं. बैटरी बचाएं और फिर से शुरू करें लंबे समय तक सोते हैं और फिर रखरखाव की एक और समय अवधि दी जाती है. कॉन्टेंट बनाने यह प्लैटफ़ॉर्म, डॉज़ नींद/रखरखाव क्रम को जारी रखता है. इस दौरान, हर बार कुछ समय के लिए इस्तेमाल में न होने पर, सोने का समय पूरा हो जाता है. बिलकुल भी कई बार, Doze में मौजूद एक डिवाइस को गति के बारे में पता चलता है और वह तुरंत Doze से बाहर चला जाता है अगर किसी हलचल का पता चलता है.
Android 7.0 और उसके बाद के वर्शन, Doze को बेहतर बनाते हैं और कम ऑप्टिमाइज़ेशन के लिए काम करते हैं हर बार जब कोई उपयोगकर्ता डिवाइस की स्क्रीन बंद करता है, तब भी जब उपयोगकर्ता इनकी मदद से, लंबे समय तक चलने वाली बैटरी लाइफ़ को चालू किया जा सकता है.
ज़रूरी सिस्टम सेवाओं को आम तौर पर डिवाइस बनाने वाली कंपनियां इस तरह सेट अप करती हैं: बैटरी बचाएं. उपयोगकर्ता इन चीज़ों का इस्तेमाल करके कुछ खास ऐप्लिकेशन को Doze से छूट दे सकते हैं सेटिंग मेन्यू. हालांकि, ऐप्लिकेशन को छूट देने से डिवाइस की बैटरी खत्म हो सकती है. डिफ़ॉल्ट रूप से, Doze एओएसपी में बंद है; इसके लिए Doze को चालू करने के बारे में जानकारी के लिए, इंटिग्रेट करना लेख पढ़ें.
बैटरी बचाएं (डोज़) से जुड़ी ज़रूरी शर्तें
Doze सहायता के लिए ज़रूरी है कि डिवाइस में क्लाउड से मैसेज करने की सेवा हो, जैसे Firebase क्लाउड से मैसेज (FCM). बाहरी ट्रिगर इवेंट, जैसे कि क्लाउड मैसेज, जब डिवाइस डोज़ मोड में रहता है, तब काम करने के लिए ऐप्लिकेशन को कुछ समय के लिए वेक कर सकता है.
पूर्ण Doze समर्थन के लिए भी आवश्यक है अहम डिवाइस पर मोशन डिटेक्टर (SMD); हालांकि, बैटरी बचाने वाला लाइटवेट मोड Android 7.0 और उसके बाद के वर्शन के लिए, एसएमडी की ज़रूरत नहीं होती. अगर डिवाइस पर Doze चालू है के हिसाब से:
- इसमें एक SMD है, बैटरी पूरी चार्ज करने के ऑप्टिमाइज़ेशन होते हैं (इसमें लाइटवेट शामिल है) ऑप्टिमाइज़ेशन).
- कोई SMD नहीं है, केवल लाइटवेट डोज़ ऑप्टिमाइज़ेशन होता है.
बैटरी बचाएं (डोज़) की लाइफ़साइकल
बैटरी लाइफ़ तब शुरू होती है, जब प्लैटफ़ॉर्म यह पता लगाता है कि डिवाइस कुछ समय से इस्तेमाल में नहीं है और एग्ज़िट मानदंड की एक या उससे ज़्यादा गतिविधियां होने पर खत्म होता है.
प्लैटफ़ॉर्म को पता चलता है कि डिवाइस कुछ समय से इस्तेमाल में नहीं है. ऐसा तब होता है, जब:
- डिवाइस स्थिर है (SMD का इस्तेमाल करके).
- डिवाइस की स्क्रीन कुछ समय के लिए बंद है.
बैटरी से चलने वाले डिवाइस को पावर चार्जर से कनेक्ट करने पर, बैटरी सेवर मोड काम नहीं करता.
बैटरी बचाएं
यह प्लैटफ़ॉर्म, समय-समय पर सिस्टम को स्लीप मोड में रखने की कोशिश करता है रखरखाव के दौरान सामान्य ऑपरेशन को फिर से शुरू करके, डिवाइस को वापस कर देंगे लंबे समय तक सोने के लिए. नींद के दौरान, ये चीज़ें प्रतिबंध सक्रिय हैं:
- ऐप्लिकेशन को नेटवर्क ऐक्सेस करने की अनुमति नहीं है.
- ऐप्लिकेशन वेकलॉक को अनदेखा कर दिया गया.
- अलार्म टाल दिए गए हैं. इसमें अलार्म घड़ी और इसका इस्तेमाल करके सेट किए गए अलार्म शामिल नहीं हैं
setAndAllowWhileIdle()
(हर ऐप्लिकेशन के लिए, हर 15 मिनट में 1 बार इस्तेमाल किया जा सकता है. हालांकि, बैटरी बचाएं (डोज़) में). यह छूट उन ऐप्लिकेशन (जैसे कि Calendar) के लिए है जिन्हें घटना रिमाइंडर. - वाई-फ़ाई स्कैन नहीं किए जाते.
SyncAdapter
सिंक औरJobScheduler
जॉब टाले गए अगली रखरखाव विंडो तक सीमित नहीं है.- मैसेज (एसएमएस) और मल्टीमीडिया मैसेज (एमएमएस) पाने वाले ऐप्लिकेशन को कुछ समय के लिए व्हाइटलिस्ट में रखा जाता है, ताकि वे अपनी प्रोसेसिंग को पूरा कर सकते हैं.
बाहर निकलें
यह प्लैटफ़ॉर्म इन चीज़ों का पता लगाने पर, डिवाइस को Doze से बाहर निकाल देता है:
- डिवाइस के साथ उपयोगकर्ता का इंटरैक्शन
- डिवाइस की गतिविधि
- डिवाइस की स्क्रीन चालू हो जाए
- आस-पास मौजूद अलार्मक्लॉक अलार्म
सूचनाओं की वजह से, डिवाइस Doze से बाहर नहीं निकलते.
Android 7.0 और उसके बाद के वर्शन, लाइटवेट स्लीप मोड को चालू करके Doze को बेहतर बनाते हैं स्क्रीन बंद रहने के दौरान, डिवाइस के कुछ समय तक इस्तेमाल में न होने से पहले.
पहला डायग्राम. नॉनस्टेशनरी और स्टेशनरी डिवाइसों के लिए बैटरी बचाएं.
कार्रवाई | बैटरी बचाएं (डोज़) | लाइटवेट डोज़ |
---|---|---|
ट्रिगर | स्क्रीन बंद है, बैटरी पर, स्टेशनरी है | स्क्रीन बंद है, बैटरी चालू है (प्लग नहीं है) |
अपलोड करने का समय | रखरखाव की वजह से पीरियड लगातार बढ़ रहे हैं | रखरखाव की विंडो के साथ N-मिनट की अवधि को दोहराया जाता है |
पाबंदियां | नेटवर्क ऐक्सेस, वेक लॉक या जीपीएस/वाई-फ़ाई स्कैन की सुविधा नहीं है; अलार्म और जॉब/सिंक रुका हुआ | नेटवर्क का ऐक्सेस नहीं है; रखरखाव विंडो के अलावा, जॉब/सिंक रुके हुए |
व्यवहार | सिर्फ़ ज़्यादा प्राथमिकता वाले पुश नोटिफ़िकेशन मिले | सभी रीयल-टाइम मैसेज (इंस्टैंट मैसेज, कॉल वगैरह) मिले; ज़्यादा प्राथमिकता वाला पुश नोटिफ़िकेशन मैसेज, कुछ समय के लिए नेटवर्क ऐक्सेस करने की सुविधा देता है |
बाहर निकलें | मोशन, स्क्रीन चालू या अलार्म घड़ी का अलार्म | स्क्रीन चालू |
ऐप्लिकेशन स्टैंडबाय के साथ इंटरैक्शन
- Doze में बिताए गए समय को ऐप्लिकेशन स्टैंडबाय में नहीं गिना जाता.
- जब डिवाइस Doze में है, तब कुछ समय से इस्तेमाल में न होने वाले ऐप्लिकेशन को सामान्य तरीके से काम करने की अनुमति मिलती है दिन में कम से कम एक बार संचालन करें.
बैटरी बचाएं
जब Doze सक्षम होता है, तब तक काम करने वाले डिवाइस
SENSOR_TYPE_SIGNIFICANT_MOTION
पूरी बैटरी ऑप्टिमाइज़ेशन (लाइटवेट ऑप्टिमाइज़ेशन सहित) करना;
बिना SMD वाले डिवाइस केवल लाइटवेट डोज़ ऑप्टिमाइज़ेशन करते हैं. Android पर
सही Doze ऑप्टिमाइज़ेशन और वेंडर को अपने-आप चुन लेता है
कॉन्फ़िगरेशन की ज़रूरत नहीं है.
डिवाइस के लिए Doze चालू करने के लिए:
- पुष्टि करें कि डिवाइस पर क्लाउड संदेश सेवा इंस्टॉल है.
- डिवाइस ओवरले कॉन्फ़िगरेशन फ़ाइल में
overlay/frameworks/base/core/res/res/values/config.xml
, सेटconfig_enableAutoPowerModes
सेtrue
के लिए:<bool name="config_enableAutoPowerModes">true</bool>
एओएसपी में, यह पैरामीटर डिफ़ॉल्ट रूप सेfalse
(डोज़ बंद है) पर सेट होता है.
- पुष्टि करें कि पहले से लोड किए गए ऐप्लिकेशन और सेवाएं:
- इसका इस्तेमाल करें
पावर-सेविंग
ऑप्टिमाइज़ेशन के लिए दिशा-निर्देश. ज़्यादा जानकारी के लिए, जांच और
ऐप्लिकेशन ऑप्टिमाइज़ करने में मदद करता है.
या
- उन्हें बैटरी बचाएं और ऐप्लिकेशन स्टैंडबाय मोड का इस्तेमाल न करने दें. जानकारी के लिए, यह देखें ऐप्लिकेशन को छूट देना.
- इसका इस्तेमाल करें
पावर-सेविंग
ऑप्टिमाइज़ेशन के लिए दिशा-निर्देश. ज़्यादा जानकारी के लिए, जांच और
ऐप्लिकेशन ऑप्टिमाइज़ करने में मदद करता है.
- पुष्टि करें कि ज़रूरी सेवाओं को Doze से छूट मिली हुई है.
सलाह
- अगर हो सके, तो FCM का इस्तेमाल डाउनस्ट्रीम मैसेज सेवा.
- अगर आपके उपयोगकर्ताओं को तुरंत सूचना दिखनी चाहिए, तो FCM ज़्यादा प्राथमिकता वाले मैसेज भेजें.
- शुरुआती जानकारी में ज़रूरी जानकारी दें मैसेज पेलोड (एक के बाद एक गै़र-ज़रूरी नेटवर्क ऐक्सेस से बचने के लिए).
- अहम अलार्म सेट करें
setAndAllowWhileIdle()
औरsetExactAndAllowWhileIdle()
.
ऐप्लिकेशन की जांच करना और उन्हें ऑप्टिमाइज़ करना
बैटरी बचाने वाले मोड में, सभी ऐप्लिकेशन (खास तौर पर, पहले से लोड किए गए ऐप्लिकेशन) की जांच करें. जानकारी के लिए, इसे देखें टेस्टिंग बैटरी बचाएं और ऐप स्टैंडबाय मोड के साथ.