Поддерживает ли служба геолокации? - PullRequest
0 голосов
/ 05 октября 2011

Меня попросили создать приложение, которое будет запускать службу геолокации во время работы некоторых сотрудников. У меня есть несколько вопросов об этом:

-Можно ли запустить службу, пока пользователь ее не останавливает (кнопка «Пуск / Стоп») ?. Насколько я понимаю, сервис связан с действием, которое может быть убито Android в любое время ...

-Какой лучший способ отслеживания местоположения с точки зрения времени автономной работы? Это то же самое, что 1 / создать, получить обновление и удалить LocationManager каждые x секунд и 2 / чтобы создать один раз LocationManager и установить аргумент minTime в LocationManager.requestLocationUpdates равным x?

Спасибо

1 Ответ

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

1) Да, возможно, чтобы служба работала до тех пор, пока пользователь (или во время нехватки ресурсов, система) не убил ее.Служба, которая должна работать таким образом, должна переопределять метод

onStartCommand() 

и запускаться с помощью

Context.startService() 

. Вы имеете в виду службы, которые переопределяют onBind () и запускаются с помощью

context.bindService()

Прочтите документацию по Сервису, она содержит описание жизненных циклов обоих видов сервисов.

2) Написано одно из лучших руководств по передовым методам геолокации здесь от Рето Мейера.Проверьте это

...