15

किसी को भी पता है जबकि डिवाइस खपत में है या एप्लिकेशन स्टैंडबाय में है कि एक आंशिक वेक-लॉक रोक रखा है श्वेतसूची वाले ऐप स्थान अपडेट प्राप्त कर सकते हैं?डोज़/स्टैंडबाय सुविधा स्थान अपडेट को कैसे प्रभावित करती है?

एंड्रॉइड दस्तावेज़ (http://developer.android.com/training/monitoring-device-state/doze-standby.html) केवल यह बताता है कि सीपीयू और नेटवर्क स्थगित हैं और स्थान अपडेट (यानी स्थान प्रबंधक से) पर किसी भी प्रभाव का उल्लेख नहीं करते हैं। इसके आधार पर, ऐसा लगता है कि स्थान अपडेट डोज/स्टैंडबाय से प्रभावित नहीं होते हैं, इसलिए यदि कोई ऐप आंशिक वेक-लॉक (CPU को चालू रखने के लिए) रखता है तो ऐप को स्थान अपडेट प्राप्त करने में सक्षम होना चाहिए।

मैं इस कार्यान्वित किया है और यह परीक्षण किया और पाया कि कोई एप्लिकेशन खपत में स्थान अपडेट प्राप्त करने के भले ही यह एक आंशिक मद्देनजर ताला है और श्वेत सूची है प्रकट नहीं होता है। दिलचस्प बात यह है कि जब मैंने अपने डेस्क पर डिवाइस को रातोंरात जागने के साथ रातोंरात चलाया, तो बैटरी सुबह में लगभग खाली थी, लेकिन जब वेक-लॉक के बिना ऐप के साथ दोहराते थे, तो बैटरी लगभग पूरी तरह से भर जाती थी। तो ऐसा लगता है कि ऐप पूरे समय चल रहा था, लेकिन स्थान अपडेट प्राप्त नहीं कर रहा था।

थोड़ा अतिरिक्त पृष्ठभूमि: ऐप का उपयोग बेड़े की ट्रैकिंग के लिए किया जाता है, इसलिए हम यह पता लगाने की कोशिश कर रहे हैं कि किसी ऐप के लिए पृष्ठभूमि सेवा चलाने के लिए वैसे भी है जो बैटरी पावर पर चलते समय स्थान अपडेट प्राप्त करता है।

धन्यवाद! -Tom बी

+0

कृपया चेक [इस उत्तर] (http://stackoverflow.com/a/35914341/2826147)। –

+2

आपने श्वेतसूची का अनुरोध कैसे किया? – Jordy

उत्तर

3

हां, यह डोज मोड में एक और अनियंत्रित प्रतिबंध प्रतीत होता है, क्योंकि मेरे test logs भी दिखाते हैं। मेरा अनुमान था कि जीपीएस जैसी कुछ हार्डवेयर फीचर्स आम तौर पर डोज़ में बंद हो जाती हैं, लेकिन हो सकता है कि यह स्थान प्रबंधक पूरी तरह से अक्षम हो।

चूंकि यह दस्तावेज़ीकरण की गंभीर कमी हो सकती है, इसलिए आपके द्वारा उल्लेख की जाने वाली बैटरी नाली निश्चित रूप से डोज़ में नहीं होनी चाहिए, क्योंकि यह वही है जो पहले स्थान पर रोकने के लिए है।

आप https://code.google.com/p/android/issues/list

1

मेरे अनुभव स्थान अद्यतन में इस सब के बारे में एक बग रिपोर्ट दर्ज कर सकते हैं अभी भी Doze में लेकिन केवल तभी जब आप तरीकों के साथ एक साथ एक अग्रभूमि अधिसूचना का प्रयोग आप का वर्णन किया जब प्राप्त कर रहे हैं। नेटवर्क कॉल काम नहीं करते हैं।

सिर्फ अनुमति REQUEST_IGNORE_BATTERY_OPTIMIZATIONS उपयोग करने के लिए यह दर्शाता है कुछ stackoverflow पदों के प्रति सचेत रहें। आपका एप्लिकेशन "डिवाइस & नेटवर्क दुरुपयोग" https://play.google.com/about/privacy-security/device-network-abuse/ की वजह से खेलने की दुकान से अस्वीकार कर दिया जाएगा जब आप अपने प्रकट में इस अनुमति को परिभाषित।

वहाँ भी एक तरह से एक के इरादे से इस अनुमति मैन्युअल अनुरोध करने के लिए है। मुझे नहीं पता कि यह भी इस तरह से प्रतिबंधित है। पूरे श्वेतसूची सिद्धांत मेरे लिए थोड़ा अस्पष्ट है।

2

फ़ोन निष्क्रिय मोड में होने पर स्थान अपडेट प्राप्त करने के लिए, ऐप को श्वेतसूची में रखा जाना चाहिए, आंशिक वेक-लॉक होना चाहिए और उसी स्थान पर भी नहीं होना चाहिए (यदि आप उसी स्थान पर हैं जहां आपको अपडेट की आवश्यकता नहीं है)। मैंने इसे मॉक लोकेशन के साथ परीक्षण किया, जो फोन पर मेरे डेस्क पर नकली स्थान दे रहा था।

+0

क्या "मॉक लोकेशन" ऐप डोज़ मोड में काम करता है? मेरा मतलब है, जैसा कि आपने कहा था, डिवाइस एक अलग स्थान पर होना चाहिए जैसे कि स्थान आग लगती है। तो नकली स्थानों के साथ, आपको "मॉक लोकेशन" जैसे ऐप की आवश्यकता होती है जो डिवाइस स्थान बदलती है, लेकिन ऐप को डोज मोड में भी काम करना पड़ता है –

+0

नहीं, यह डोज मोड में काम नहीं कर रहा है।डोज़ मोड ऐप में काम करने के लिए आपको संवाद दिखाया जाना चाहिए जिसमें आपको इसे श्वेतसूची में डालने के लिए कहा जाता है और "मॉक लोकेशन" आपको इसके लिए नहीं पूछता है। –

संबंधित मुद्दे

 संबंधित मुद्दे