Android-лучший способ получить новое местоположение в onResume()

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам