2010-07-19 2 views
0

Уверенность в использовании приемника местоположения

Я использовал LastKnownLoaction при запуске. Деятельность моего приложения, чтобы получить местоположение, если оно возвращает null, то я регистрируюсь для приемника местоположения как для gps, так и для сетевых провайдеров. После запроса на прослушиватель слушайте любое изменение местоположения, я переключаюсь на главную страницу активности, используя startActivity.Further в startup Actyivity's onLocation в обоих Listener. Я пытаюсь найти местоположение, и если будут найдены какие-либо значения, я попытаюсь сохранить их в предпочтении и удалить обновленные из обоих прослушивателей и уведомить пользователя о обновляемом местоположении.


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

ответ

0

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

Смежные вопросы