2012-09-10 4 views
2

사용자 디바이스의 위치를 ​​추적하기 위해 서비스를 사용하고 있으며, 추적을 시작할 때마다 서비스를 토글 할 수 있으며 추적이 끝나면 토글 할 수 있습니다.백그라운드 서비스에서 onProvider가 사용 중지되었습니다.

내 문제는 GPS가 비활성화되었을 때 onProviderDisabled가 시작되면 GPS가 다시 활성화되었을 때 onProviderEnabled가 호출되지 않아 사용 가능할 때 GPS로 다시 전환해야 할 때 문제가 발생한다는 것입니다.

이 것이 알려진 문제입니까? 해결 방법이 있습니까?

+0

어떤 sdk 버전을 사용하고 있습니까? 저는 2.2를 사용하고 있으며 onProviderEnabled()가 괜찮다고 말합니다. –

+0

서비스를 사용할 때 이가 있습니까? 저는 min-8 target-14를 사용하고 있습니다. – JamieB

+0

예, 내 LocationListener가 서비스에서 호출되었으며 해당 장치는 HTC Desire입니다. –

답변

3

GPS 수신기에 대해 onProviderDisabled()에서 removeUpdates()를 호출하면 onProviderEnabled()가 호출되지 않습니다.

서비스 시작시에만 LocationUpdates()를 요청하고, 위치를 수신하려는 각 제공 업체는 서비스 중지시에만 removeUpdates()를 요청해야합니다.

관련 문제