Ответ 1
mLocManager.removeUpdates(locationListenerObject);
mLocManager = null;
Вызвать это внутри метода onLocationChange
, когда слушатель прослушивает lat и long.
Надеюсь, я помог...
В моем приложении для Android мне нужно получить текущее местоположение GPS пользователя в начале приложения, только если местоположение изменилось с предыдущего местоположения. Но проблема в том, что я внутри приложения, если изменение местоположения (т.е. если пользователь путешествовал при использовании приложения), приложение начинается с самого начала.
Мне нужно прекратить приемник местоположения после получения текущего местоположения пользователя. Метод removeUpdates не работал у меня.
Пожалуйста, помогите мне в этом вопросе. спасибо заранее!
mLocManager.removeUpdates(locationListenerObject);
mLocManager = null;
Вызвать это внутри метода onLocationChange
, когда слушатель прослушивает lat и long.
Надеюсь, я помог...
Вы можете остановить LocationListener, сделав свой объект равным null после остановки LocationListener locationManager.removeUpdates(mLocListener);
, то есть mLocListener = null;
, когда вы хотите, чтобы он прекратил выбор широт и долгот.
Вы можете остановить непрерывное обновление местоположения, вызвав метод locationManager.removeUpdates(locationListener)
.
Вот пример:
LocationManager locationManager;
LocationListener locationListener;
// for location updates
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
// stop location updating
locationManager.removeUpdates(locationListener);