Android-лучший способ получить новое местоположение в onResume()
Приложение, над которым я работаю, использует gps и иногда в onResume, когда пользователь перезапускает приложение, используемое местоположение очень старое, а иногда и очень далеко. Он также не будет обновляться, даже если я установил время на 0 в моем менеджере местоположения. Я пытался добавить новых слушателей, используя грубые и точные данные, и переключаясь с одного на другого, но я все еще не могу добиться того, чтобы он был надежным. Кто-нибудь может указать мне, какой самый лучший и надежный способ принудительно обновить новое местоположение в методе onResume. Я больше не хочу полагаться на lastLocationKnown, так как это моя проблема сейчас.
Изменить: Возможно, я должен был спросить, как я могу получить местоположение, которое постоянно обновляется. Похоже, вы можете установить свое местоположение только как lastKnown, что вызывает у меня проблемы.
1 ответ
У меня была похожая проблема, и я понял, что onProviderEnabled()
не сразу вызывается onResume()
, Я закончил тем, что не бездействовал своим слушателям в onPause()
, но вместо этого незарегистрированный их в onDestroy()
,
Вот ссылка на соответствующую документацию: http://developer.android.com/reference/android/location/LocationListener.html
Вот ссылка на мой оригинальный вопрос переполнения стека:
Почему не вызывается метод Android onProviderEnabled()?
Надеюсь это поможет. Мел