Как остановить GPS на Android-приложении, когда оно не используется - PullRequest
1 голос
/ 16 июня 2011

Я создал приложение, которое отображает местоположение пользователя на картах Google, используя LocationListener и GPS.Я пытаюсь отключить GPS, когда пользователь уходит от приложения, но все, что я пытаюсь, не работает, я все еще вижу активный значок GPS в верхней части экрана.В настоящее время у меня есть:

@Override
protected void onPause() {
    super.onPause();
    // Turning off
    locationManager.removeUpdates(locationListener);
    locationManager = null;

}

помогите пожалуйста: (

Ответы [ 2 ]

2 голосов
/ 16 июня 2011

Попробуйте свой тест на устройстве.Если вы используете устройство, удалите приложение, перезапустите устройство и установите снова.

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

0 голосов
/ 17 июня 2011

Сортировка!

Оказалось, что проблема была в моем onResume с этими двумя строками:

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationListener = new GPSLocationListener();

Я никогда не удосужился посмотреть на них, потому что не ожидал, что состояние onResume повлияет на onPause.

Спасибо за помощь, Javanator.

Надеюсь, это поможет кому-то еще:)

...