Как обеспечить обновление местоположения в течение неопределенного времени? - PullRequest
1 голос
/ 22 сентября 2011

Приложение обрабатывает обновления местоположения и отправляет местоположение обратно на сервер.Приложение не отключает обновления местоположения.Это для устройств, постоянно подключенных к источнику питания, поэтому батарея не является проблемой.

По своему замыслу, обновления местоположения будут продолжаться бесконечно или Android перестанет отправлять их в какой-то момент, например, если приложение выталкиваетсяОЗУ?

Если обновления местоположения прекращаются, как я могу запросить их таким образом, чтобы они продолжались бесконечно?

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Да, если телефон не спит, будут запущены пользовательские процессы.

Зарегистрируйте LocationListener в Сервисе, чтобы он срабатывал при изменении местоположения.Даже если ваш сервис не запущен, система запустит его и выполнит зарегистрированный метод.

Обязательно прочитайте блог Deep Dive into Location , чтобы узнать обо всех аспектах обработки местоположения в Android.

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

Это зависит от того, как вы запускаете приложение. Пока приложение сохраняет фокус, если не произойдет что-то катастрофическое, оно будет продолжать отправлять обновления. Если приложение теряет фокус, вы можете столкнуться с проблемами, в зависимости от того, как вы реализуете обновление местоположения. В любом случае, обязательно

  • Создайте ASyncTask [документы] для обработки фактической отправки обновлений, в противном случае ваше приложение будет убито
  • Если приложение может потерять фокус, вы можете создать Службу и отсоединить ее от приложения, чтобы оно работало в фоновом режиме.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...