сомнения в использовании Location Listener - PullRequest
0 голосов
/ 19 июля 2010

Я использовал LastKnownLoaction при запуске Activity моего приложения, чтобы получить местоположение, если оно возвращает значение NULL, тогда я регистрируюсь для прослушивателя местоположения как для gps, так и для сетевых провайдеров. После запроса прослушивателя для прослушивания любогоизменение местоположения. Я переключаюсь на главную страницу Activity с помощью startActivity. Далее при запуске Actyctivity onLocation в обоих слушателях я пытаюсь найти местоположение, и если какие-либо значения обнаруживаются, я пытаюсь сохранить их в предпочтениях и удалить обновленные из обоих слушателей и уведомить пользователяоб обновлении местоположения.

Является ли эта логика правильным способом кодирования, слушайте ли слушателя обновление местоположения, когда его уже нет на вершине стека, поэтому я использую эмулятор, который не смог протестировать функциональность GPS, мне потребовались ваши предложения по этому вопросу.спасибо

1 Ответ

0 голосов
/ 19 июля 2010

Вы не должны регистрировать LocationListener, только если getLastKnownLocation () возвращает null, потому что это означает, что определенный поставщик местоположения отключен.Кроме того, кэширование значений в реальном времени, таких как местоположение, не похоже на хороший дизайн.Я бы предложил зарегистрировать / отменить регистрацию LocationListener для каждого действия в его методах onStart / onStop.

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