2011-08-01 103 views
20

在我的android應用程序中,只有當位置與先前位置發生更改時,我才需要在應用程序的開始處獲取用戶的當前GPS位置。但問題是當我在應用程序中如果位置發生變化(如果用戶在使用應用程序時旅行),應用程序從頭開始。在Android中停止位置偵聽器

我需要在獲取用戶當前位置後停止位置偵聽器。 removeUpdates方法不適用於我。

請幫我解決這個問題。 在此先感謝!

+0

顯示一些代碼,請;-) – Idistic

+0

removeUpdates是要走的路,你可以展示一些代碼,爲什麼它沒有工作。 – PravinCG

回答

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

當lat和long已被監聽者捕獲時,在onLocationChange方法內調用此方法。

希望我幫..

+1

這是否幫助? – Shah

+0

是的!謝謝您的幫助 ! – Chrishan

+0

很高興我可以幫助...! – Shah

4

您可以在停止LocationListener locationManager.removeUpdates(mLocListener);後將對象設置爲null,即當您希望它停止獲取緯度和經度時,將停止。

+0

我剛剛在一個實際的設備上試過,它並沒有刪除監聽更新 – rockhammer

+1

出於好奇,爲什麼如果我們已經調用'removeUpdates(locationListener l)',將監聽器設置爲null是必要的? –

相關問題