2011-08-01 23 views
20

मेरे एंड्रॉइड ऐप में मुझे एप्लिकेशन की शुरुआत में उपयोगकर्ता का वर्तमान जीपीएस स्थान प्राप्त करने की आवश्यकता है, यदि स्थान पिछले स्थान से बदल गया हो। लेकिन समस्या यह है कि जब मैं स्थान बदलता हूं तो स्थान के अंदर (यानी यदि उपयोगकर्ता ऐप का उपयोग करते समय यात्रा कर रहा था) ऐप शुरुआत से शुरू हो रहा है।एंड्रॉइड में स्थान श्रोता बंद करें

मुझे उपयोगकर्ता वर्तमान स्थान प्राप्त करने के बाद स्थान श्रोता को रोकने की आवश्यकता है। निकालें अद्यतन विधि मेरे लिए काम नहीं किया।

कृपया इस मुद्दे पर मेरी मदद करें। अग्रिम धन्यवाद!

+0

कुछ कोड दिखाएं कृपया ;-) – Idistic

+0

removeUpdates जाने का रास्ता है, तो आप क्यों यह काम नहीं किया है के रूप में कुछ कोड दिखा सकते हैं। – PravinCG

उत्तर

48
mLocManager.removeUpdates(locationListenerObject); 
mLocManager = null; 

अपने onLocationChange विधि के अंदर इस कॉल जब अक्षांश और लंबे समय श्रोता द्वारा कब्जा कर लिया गया है।

आशा मैं मदद की ..

+1

क्या इससे मदद मिली ???? – Shah

+0

हां! सहायता के लिए धन्यवाद ! – Chrishan

+0

मुझे खुशी है कि मैं मदद कर सकता था ...! – Shah

4

आप स्थान लिस्टनर locationManager.removeUpdates(mLocListener); को रोकने के बाद अपनी ऑब्जेक्ट को शून्य पर बनाकर स्थान लिस्टनर को रोक सकते हैं, जो कि mLocListener = null; है जब आप अक्षांश और लांगिट्यूड्स को रोकना बंद करना चाहते हैं।

+0

मैंने अभी इसे एक वास्तविक डिवाइस पर आज़माया है और यह – rockhammer

+1

अपडेट के लिए सुनने को नहीं हटाता है जिज्ञासा से, श्रोता को शून्य को जरूरी क्यों सेट करना है यदि हम पहले से ही 'removeUpdates (locationListener l)' कहलाते हैं? –