Остановка прослушивания местоположения GPS - PullRequest
1 голос
/ 16 марта 2012

Я использую этот кусок кода, чтобы остановить gps. Проблема в том, что иногда android убивает мой процесс, запуская его снова ... и дескриптор становится недействительным ... делая невозможным останов gps ... как я могу сделать это?

вот код:

lm.removeUpdates(locationListener);
locationListener = null;

1 Ответ

2 голосов
/ 16 марта 2012

1001 * пытаясь угадать *

locationManager.removeUpdates(locListener);

        if (locListener != null) {
            locListener = null;
        }
        if (locationManager != null) {
            locationManager = null;
        }

И убедитесь, что вы инициализируете ваш обработчик в onResume(), а не onCreate()

Также поместите приведенный выше фрагмент кода в onLocationChanged(), поскольку, поскольку у вас есть местоположение, вам не нужен gps (по крайней мере, в течение некоторого времени), как вы сказали.

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