Отдельный класс или Сервис для обновлений местоположения FusedLocationProvider? - PullRequest
0 голосов
/ 02 июня 2018

В настоящее время у меня есть класс с именем LocationCheck.

public class SpeedCheck {

Здесь местоположение извлекается каждые 3 секунды и продолжается до тех пор, пока пользователь не остановит его.Чтобы начать проверку местоположений, класс вызывается в Main Activity:

startLoc = new LocationCheck(this);

Что мне интересно, так это то, должен ли код быть в классе Service, а не просто в обычном классе (как в настоящее время).Пока он работает без проблем, но я могу неправильно понимать концепцию Сервисов и т. Д. И не знать о проблемах, с которыми он может столкнуться при длительной проверке (довольно новой для Android dev).

Iпросмотрел в фоновом режиме обновления местоположения, но с помощью FusedLocationProvider (который я использую) можно получить только несколько обновлений в течение часа .Это не будет полезно, так как мне нужно обновление каждые 3 секунды.

Любой совет будет принята с благодарностью.

1 Ответ

0 голосов
/ 02 июня 2018

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

...