Не могу использовать Android GPS в сервисе с потоком - PullRequest
0 голосов
/ 28 мая 2011

Я использую активность для вызова услуги

и служба запускает подсчет потоков, чтобы получить данные о GPS и ОРИЕНТАЦИИ

о части ORIENTATION, она работает нормально, но часть GPS полностью не может обновиться

новейшее местоположение, поэтому широта и высота всегда остаются нулевыми

Может кто-нибудь дать совет? Я ценю вашу помощь

Вот и вся программа http://www.megaupload.com/?d=N52I7M9T

Вот сервисная часть http://dpaste.com/hold/547692/

часть деятельности http://dpaste.com/hold/547697/

Ответы [ 2 ]

0 голосов
/ 13 октября 2011

У меня был подобный опыт, когда я не мог получать обновления местоположения, смешивая LocationListener с моими собственными Threads / HandlerThreads. Решением было использование PendingIntent и requestLocationUpdates (поставщик, minTime, minDistance, намерение). Взгляните на: Как получать обновления местоположения без использования услуги

0 голосов
/ 16 сентября 2011

http://developer.android.com/reference/android/location/LocationManager.html

"requestLocationUpdates: вызывающий поток должен быть потоком Looper, таким как основной поток вызывающей активности."

Вы не можете вызывать requestLocationUpdates из своего нового создаваемого потока

...