2011-06-16 5 views
1

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

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

} 

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

+0

Отсортировано! Twas onResume. – Paul

ответ

2

Попробуйте Ваш тест по устройству При использовании устройства удаления приложения и перезагрузить устройство и установить снова

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

+0

Я пробовал это. Я должен был, потому что я работал над ним несколько дней, и не хотел, чтобы мой телефон постоянно работал с GPS. – Paul

+0

Вот строка, которую я использую для запроса обновлений: locationManager.requestLocationUpdates (LocationManager.GPS_PROVIDER, 0, 0, locationListener); – Paul

0

Сортировано его!

оказалось НУ т проблема была в моем onResume с этими двумя линиями:

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

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

Спасибо за вашу помощь Javanator.

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

+0

Примите ответ, если это поможет вам – Javanator