Android, как остановить GPS - PullRequest
       7

Android, как остановить GPS

7 голосов
/ 06 января 2010

После запуска слушателя по следующему коду работает нормально.

LocationManager locationManager =(LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(
                    LocationManager.GPS_PROVIDER, WLConstants.DELAY_HOUR, gpsl
                            .getMinDistance(), gpsl);

Через некоторое время я останавливаю слушателя с помощью следующего кода

locationManager.removeUpdates(this);

но проблема в том, что я все еще ищу в моем gps любое решение ??? как остановить gps?

Ответы [ 5 ]

19 голосов
/ 06 января 2010

Вам необходимо передать тот же объект, реализующий LocationListener, для которого вы запрашивали обновления местоположения, в метод locationManager.removeUpdates ().

Таким образом, если this и gpsl не являются одним и тем же, вы должны позвонить:

locationManager.removeUpdates(gpsl);
3 голосов
/ 27 июля 2014

Если вы используете карты, вы должны сделать:

locationManager.removeUpdates(locationListener);

mMap.setMylocationEnabled(false);
1 голос
/ 03 декабря 2012

Вы можете передать параметр, как этот GPSLocationListener.this

locationManager.removeGpsStatusListener(GPSLocationListener.this);

компиляция не будет неправильной

0 голосов
/ 06 января 2010

Вы должны передать экземпляр своему GPSLocationListener, перейти к методу removeGpsStatusListener, а не к имени класса.

0 голосов
/ 06 января 2010

Моя реализация слушателя

public class GPSLocationListener extends Activity implements LocationListener {

    @Override
        public void onLocationChanged(Location location) {
//code here
    }

    }

когда я пытаюсь удалить слушателя с помощью следующей ошибки компиляции кода.

locationManager.removeGpsStatusListener(GPSLocationListener )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...