Какая разница для регистрации обновлений местоположения с помощью слушателя местоположения и ожидающих намерений.? - PullRequest
0 голосов
/ 25 сентября 2011

В Google I / O Session на Android Pro Советы, http://www.google.com/events/io/2011/sessions/android-protips-advanced-topics-for-expert-android-app-developers.html, оратор упоминает, что регистрирует обновления местоположения, используя ожидающие намерения по слушателю местоположения ?? Кто-нибудь знает причину этого?

1 Ответ

0 голосов
/ 25 сентября 2011

Прослушиватель местоположения - это интерфейс, реализованный вашим классом, что означает, что ваш класс (и ваша активность / приложение) должны находиться в памяти (приложение / служба должна быть активной), чтобы быть вызванным.Ожидающие намерения ОС может запустить службу и доставить намерение, что означает, что ваше приложение не должно быть активным в это время.

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

Но если вам нужны только обновления местоположения, когда ваше приложение активно, используйте прослушиватель местоположения.Где вы реализуете, слушатель зависит от вашей архитектуры.

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