Android: оповещение о близости - PullRequest
0 голосов
/ 14 октября 2011

Я следовал этому руководству о том, как использовать оповещение о близости и как его зарегистрировать. Все работает, но когда я закрываю приложение (кнопкой «Назад», а не кнопкой «Домой»), оповещение о сближении больше не работает. Кто-нибудь знает, как его настроить, чтобы он работал в фоновом режиме? Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 14 октября 2011

Кажется, что вы не можете получать обновления местоположения, когда ваше приложение не запущено.Получение обновлений местоположения в фоновом режиме не является хорошей идеей, поскольку это расходует заряд батареи, и пользователь может не знать, что местоположение отслеживается, поскольку обычное поведение нажатия кнопки «Назад» в приложении - закрытие всех служб.Если я хочу, чтобы мое приложение продолжало работать в фоновом режиме, я, как пользователь, нажимал бы кнопку «Домой».

Посмотрите на модель, используемую приложением «Мои треки».См. Также документацию Android по местоположениям и моделям использования: http://developer.android.com/guide/topics/location/obtaining-user-location.html

Если вы узнали о причинах, по которым приложение не выполняет это в фоновом режиме, но при этом хотите запустить его в фоновом режиме, посмотритев Службы http://developer.android.com/reference/android/app/Service.html Они могут работать в фоновом режиме и предоставлять вашему приложению данные по запросу.

1 голос
/ 14 октября 2011

Фундаментальная часть Android ... Сервисов.

http://developer.android.com/guide/topics/fundamentals/services.html

0 голосов
/ 17 февраля 2012

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

...