LocationListener вызывается несколько раз - PullRequest
0 голосов
/ 16 апреля 2010

Я работаю над приложением на основе местоположения. В этом приложении я использую класс LocationListener для обновления местоположения при изменении местоположения. В каждом действии у меня есть свой LocationListener для обновления местоположения и выполнения определенной работы над обновленным местоположением.

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

1 Ответ

1 голос
/ 16 апреля 2010

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

Вы узнаете, если оставили LocationListeners открытым, если увидите, что значок GPS мигает в строке состояния даже после того, как вы оставили свое приложение.

Если вам действительно нужен долгоживущий LocationListener для вашего приложения, вы можете поместить это в Service.

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