2011-08-01 36 views
20

Trong ứng dụng android của tôi, tôi cần nhận vị trí GPS hiện tại của người dùng ở đầu ứng dụng chỉ khi vị trí đã thay đổi từ vị trí trước đó. Nhưng vấn đề là khi tôi bên trong ứng dụng nếu thay đổi vị trí (tức là Nếu người dùng đang đi du lịch trong khi sử dụng ứng dụng) ứng dụng đang bắt đầu từ đầu.Dừng trình nghe vị trí trong Android

Tôi cần dừng trình xử lý vị trí sau khi nhận vị trí hiện tại của người dùng. phương thức removeUpdates không hoạt động đối với tôi.

Hãy giúp tôi về vấn đề này. cảm ơn trước!

+0

Hiện một số mã xin vui lòng ;-) – Idistic

+0

removeUpdates là con đường để đi, bạn có thể hiển thị một số mã là tại sao nó không làm việc. – PravinCG

Trả lời

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

Gọi phương thức này trong số onLocationChange Phương thức của bạn khi người nghe đã chụp được.

Hope tôi đã giúp ..

+1

Điều này có hữu ích không? – Shah

+0

vâng! cảm ơn đã giúp đỡ ! – Chrishan

+0

m vui vì tôi có thể giúp ...! – Shah

4

Bạn có thể dừng Trình sắp xếp vị trí bằng cách làm cho đối tượng của nó thành rỗng sau khi dừng LocationListener locationManager.removeUpdates(mLocListener);, đó là mLocListener = null; khi bạn muốn dừng tìm nạp các vĩ độ và kinh độ.

+0

Tôi vừa thử trên một thiết bị thực tế và nó không loại bỏ việc nghe các bản cập nhật – rockhammer

+1

Ngoài sự tò mò, tại sao thiết lập người nghe thành null cần thiết nếu chúng ta đã gọi 'removeUpdates (locationListener l)'? –

Các vấn đề liên quan