Android: выпуск GPS

Моя активность реализует 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 ответа

Решение

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

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

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

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

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

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

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