Установить текущее местоположение слушателя для всего приложения в Android? - PullRequest
0 голосов
/ 28 октября 2010

Я знаю, что мы можем получить текущее местоположение устройства Android, используя getLastKnownLocation и зарегистрировав прослушиватель в методе requestForUpdates.Но этот метод работает для действия, которое, я думаю, означает, что обновления будут отправлены только для этого конкретного действия.

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

Нужно ли мне тогда создать другой класс и расширить его классом Service и запустить службу, когда приложениезапущен?Или есть какой-нибудь другой способ?

Кроме того, кто-то может дать мне знать, что произойдет, если для метода requestForUpdate будут зарегистрированы две разные операции.Будет ли первый автоматически незарегистрированным?или они оба будут получать обновления?

Кроме того, я не уверен, но я думаю, что всякий раз, когда действие уничтожается, слушатель местоположения автоматически незарегистрируется, или его необходимо незарегистрировать в методе действия onDestroy?обо всем этом?

1 Ответ

1 голос
/ 28 октября 2010

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

Если вы хотите делать это периодически, установите будильник.

Подробности см. В этом сообщении: Сервис Android с обратными вызовами LocationListener

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