Приложение не получает обновления местоположения в фоновом режиме - PullRequest
0 голосов
/ 27 июня 2019

Основная цель моего приложения - в реальном времени отследить путь на карте, по которому проходит пользователь, независимо от того, открывал приложение пользователь или нет.

С помощью службы IЯ могу запросить обновления местоположения, то есть текущее местоположение пользователя, и передать их на мой MainActivity, чтобы соответственно проследить путь.

1 Ответ

0 голосов
/ 27 июня 2019

Вы должны использовать ForegroundService вместо Service и вызывать startForegroundService(), когда хотите его запустить.

Далее в этом новом ForegroundService вызове метода onCreate startForeground(). С startForeground вы должны передать notification, чтобы сообщить пользователю, что услуга running.

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

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

...