2012-12-11 42 views
0

可能重複:
requestLocationUpdates throws exceptionGPS定位 - 安卓

我試圖創建一種服務,當服務器問我,送我的位置。但無法找到辦法,因爲一切都是後臺服務。我不需要有UI界面。當我打電話requestUpdate()拋出了我的錯誤,並停止應用程序

locManager.requestLocationUpdates(
       LocationManager.GPS_PROVIDER, 15000, 0, locationListener); 

runException()內螺紋已不叫Looper.prepare無法創建處理程序

如何運行的東西從我的服務更新位置? 任何人有任何例子或東西來幫助我?我還沒有太多經驗。

+1

請不要轉貼問題:requestLocationUpdates拋出異常(http://stackoverflow.com/questions/13810662/requestlocationupdates-throws-exception)。閱讀[常見問題解答#賞金]並[問]看看可接受的方式,以更多關注您現有的問題。 – Sam

回答

1

好,其著名的問題,請參見在異常響應:

... that has not called Looper.prepare() 

您需要提供應用程序的主活套。

下面是有效的實現:

mLocationManager.requestLocationUpdates(
             LocationManager.GPS_PROVIDER, 
             15000, 
             0, 
             locationListener, 
             Looper.getMainLooper() 
             ); 
+0

顯然是在工作!現在我只需要檢查它是否更新位置。我必須離開辦公室才能查看更改。非常感謝你。無論發生什麼,我會告訴你。 – robertDraven