Наиболее рекомендуемый подход для периодической отправки информации о местоположении на сервер в Android? - PullRequest
2 голосов
/ 09 февраля 2012

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

  1. Служба становится убитой через несколько дней или часов.
  2. Если служба уже существует, информация о местоположении не обновляется, если на устройстве нет каких-либо действий или движений.

Какие могут быть наиболее рекомендуемые подходы? В настоящее время я создаю службу для прослушивания обновления местоположения по методу onCreate() и отправки этих данных на сервер по методу onStartCommand(). Я зарегистрировал AlarmManager() изнутри самой службы в течение 15 минут для отправки информации о местоположении ...?

1 Ответ

3 голосов
/ 09 февраля 2012

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

Для рекомендуемого подхода я бы пошел с этим парнем:

http://android -developers.blogspot.com / 2011/06 / глубоко пикирующий в-location.html

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