Android-лучший способ получить новое местоположение в onResume () - PullRequest
3 голосов
/ 29 января 2012

Приложение, над которым я работаю, использует gps и иногда в onResume, когда пользователь перезапускает приложение, используемое местоположение очень старое, а иногда и очень далеко.Он также не будет обновляться, даже если я установил время на 0 в моем менеджере местоположения.Я пытался добавить новых слушателей, используя как грубый, так и хороший, и переключаясь с одного на другого, но я все еще не могу заставить его быть надежным.Кто-нибудь может указать мне, какой самый лучший и надежный способ принудительного обновления нового местоположения в методе onResume.Я больше не хочу полагаться на lastLocationKnown, поскольку это моя проблема сейчас.

Редактировать: Возможно, я должен был спросить, как мне получить местоположение, которое постоянно обновляется.Похоже, вы можете установить свое местоположение только как lastKnown, что вызывает у меня проблемы.

1 Ответ

1 голос
/ 30 января 2012

У меня была похожая проблема, и я понял, что onProviderEnabled() не сразу называется onResume(). Я закончил тем, что не зарегистрировал своих слушателей в onPause(), а вместо этого зарегистрировал их в onDestroy().

Вот ссылка на соответствующую документацию: http://developer.android.com/reference/android/location/LocationListener.html

Вот ссылка на мой оригинальный вопрос переполнения стека:
Почему не вызывается метод Android onProviderEnabled ()?

Надеюсь, это поможет. Мел

...