2017-09-13 39 views
6

तो, कुछ शब्दों में मैं अपना स्थान प्राप्त करने के लिए android.location का उपयोग कर रहा हूं और जब ऐप अग्रभूमि या पृष्ठभूमि में है, तो मुझे कोई अंतर नहीं दिखता है। मेरा पहला विचार इस तथ्य के बारे में था कि एंड्रॉइड ने हमें स्थान प्राप्त करने के लिए Google स्थान सेवा API का उपयोग करने के लिए कहा था। मैंने इसका परीक्षण भी किया (Google स्थान सेवा API) और यह वही काम करता है। अग्रभूमि और पृष्ठभूमि के बीच स्थान प्राप्त करते समय कोई फर्क नहीं पड़ता।एंड्रॉइड ओरेओ पृष्ठभूमि स्थान सीमा

मेरा प्रश्न यह है: क्या आपको कोई कारण पता है कि यह वही क्यों काम करता है? यह जानकर कि https://developer.android.com/about/versions/oreo/background-location-limits.html ने हमें बताया कि जब ऐप पृष्ठभूमि में है तो हमें स्थान के साथ धीमी कॉलबैक मिल जाएगी ("ऐप्स प्रत्येक घंटे केवल कुछ बार स्थान अपडेट प्राप्त कर सकते हैं")।

धन्यवाद!

+0

जांचें कि आपका लक्ष्य SdkVersion 26 – Nikaoto

+0

से कम है, Google ने लक्ष्य SDKVersion के बारे में कुछ भी नहीं कहा है। मुझे नहीं लगता कि यह तय करता है कि इसका क्या लक्ष्य एसडीकेवर्सन का उपयोग किया जाता है। –

उत्तर

0

ब्रावो Google। इसलिए वे प्रतिबंधित सेवाओं/पृष्ठभूमि कार्यों द्वारा बिजली की खपत को कम करना चाहते हैं। ऐप के सभी ट्रैकर्स जो स्थान के साथ काम करने की कोशिश कर रहे हैं उन्हें एलसीडी के साथ अग्रभूमि में दौड़ना होगा। यह शायद बिजली की बचत के लिए कोई अच्छा नहीं होगा।

उनके पास प्रति घंटे स्कैन की संख्या निर्दिष्ट करने का भी प्रयास नहीं है।

मैंने नई अनुमति को जोड़ा, जैसे सीमा के बिना पृष्ठभूमि कार्यों को अनुमति दें, वे बेहतर होंगे।

एंड्रॉइड 8 बहुत सफल संस्करण होगा। चूंकि लक्ष्य एसडीके कोई फर्क नहीं पड़ता है, ऐसा नहीं कि रनटाइम अनुमति मॉडल जोड़ा गया था।

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