2012-09-05 50 views

回答

1

我想寫一個服務,跟蹤我的當前位置(和我的速度不同的服務)。

您可以使用一項服務完成這兩項任務。你不需要兩個服務。

我該怎麼做?在LocationManager

呼叫requestLocationUpdates()ServiceonCreate()。在ServiceonDestroy()中撥打removeUpdates()。收集您提供給requestLocationUpdates()LocationListeneronLocationChanged()中的位置和速度數據。確保用戶完全控制startService()stopService()的調用時間。此外,請求適當的許可(例如,ACCESS_FINE_LOCATION)。

+0

我需要一個特定的BIND嗎?我如何知道服務不會自行停止,如果我不打電話給stopService? –

+0

@ErelHansav:*您*是決定要使用服務的人。因此,*您*是需要確保您停止這些服務的人。如果你想使用'bindService()',你可以這樣做。 – CommonsWare

+0

好的,我會開始工作:) 謝謝! –