Значок GPS по-прежнему мигает после locationManager.removeUpdates () и установки для locationManager значения NULL.

Я разрабатываю приложение отслеживания местоположения. Но я прекращаю получать обновление местоположения, делая 2 вещи ...

locationManager.removeUpdates(this); and setting locationManager reference to null.

Это прекратит получать координаты местоположения, как я хочу ...

Но проблема в том, что значок gps все еще мигает, что разряжает батарею устройства.

Поэтому, пожалуйста, помогите мне остановить это исправления GPS ...

Ответы на вопрос(3)

вы должны отключить их. Если вы этого не сделаете, GPS все еще активен.

Пример:

private MapView mapView;
private MyLocationOverlay Location;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.frame_layout);

    mapView = (MapView) this.findViewById(R.id.mapView);
    Location = new MyLocationOverlay(this, mapView);
    Location.enableMyLocation();
    Location.enableCompass();
    mapView.getOverlays().add(Location);
}

@Override
public void onDestroy() {
    Location.disableMyLocation();
    Location.disableCompass();
}
 16 сент. 2015 г., 01:22
Это был ответ для меня. Спасибо! Для обновленного API Google Maps я должен был сделать это:map.setMyLocationEnabled(false);

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

У меня была сильная головная боль, прежде чем я понял, что значок GPS был вызван неправильно установленной Flurry (FlurryAgent.setReportLocation(true) был установлен иonEndSession() не был вызванonStop()).

это совершенно нормальное поведение. Значок GPS в строке состояния никогда не исчезает.

Если вы тестируете это на оборудовании, вы либо позвонилиrequestLocationUpdates() более одного раза (и не удалили другие обновления), или, возможно, что-то еще на оборудовании использует GPS.

 NullPointerException14 апр. 2012 г., 11:46
Спасибо, сэр, я тестирую на устройстве. Но мой код похож на таймер, когда я запрашиваю locationManager получать обновления по locationManager.requestLocationUpdates (bestProvider, 10 * 1000, 1, слушатель); затем в слушателе я написал public void onLocationChanged (Location location) {FileUtils.save (location, mContext); locationManager.removeUpdates (это); } Так что, по моему мнению, мой код больше не запрашивает обновления ... Так что, пожалуйста, сообщите мне любую модификацию кода, которую я хочу сделать ..
 29 мая 2013 г., 09:20
Несмотря на то, что я удаляю обновления для всех инициированных мной запросов на обновление, это происходит со мной только на некоторых устройствах, таких как Samsung Galaxy S2. Однако, похоже, что мигающий значок GPS исчезает через несколько секунд (обычно менее 30)

Ваш ответ на вопрос