Android: выпуск GPS - PullRequest
       6

Android: выпуск GPS

2 голосов
/ 22 ноября 2011

Моя активность реализует LocationListener, как показано ниже

public class LoginActivity extends Activity implements LocationListener {}

Мой LocationManager идет как показано ниже

mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, MINIMUM_TIME_BETWEEN_UPDATES, MINIMUM_DISTANCE_CHANGE_FOR_UPDATES, this);

Я могу получить текущее местоположение GPS, используя метод о.

Теперь мне нужно отключить GPS, когда активность закроется.

поэтому мой метод onPause работает так, как показано ниже.

@Override
protected void onPause() {
    mlocManager.removeUpdates(this);
    //System.exit(0);
    super.onPause();
}

Но это не освобождает GPS. Кто-нибудь может мне помочь. Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

Может быть, есть еще один слушатель местоположения, который вызвал requestLocationUpdates().

Если нет, вам следует позвонить removeUpdates() в finish(), onStop() и onDestroy() просто для уверенности.Это должно сработать.

1 голос
/ 22 ноября 2011

Попробуйте, и дайте мне знать, что произойдет.

@Override
    protected void onPause() {
       super.onPause();
            mlocManager.removeUpdates(this);
            mlocManager.removeGpsStatusListener(this);
    }

Теперь мне нужно освободить GPS при закрытии Действия.

Затем введите этот код в onStop() или onDestroy() действия.

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