FusedLocationProviderClient requestLocationUpdates: как сделать опрос, если местоположение доступно - PullRequest
0 голосов
/ 06 марта 2019

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

Я делаю это следующим образом:

fusedLocationClient.requestLocationUpdates(locationRequest,
                locationCallback,
                null);

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

Тем не менее, если местоположение отключено, я хочу, чтобы вышеуказанное работало непрерывно и вызывало функцию обратного вызова, когда у нас есть местоположение (то есть после того, как местоположение включено). Как это сделать?мы делаем это?Похоже, что requestLocationUpdates проверяет местоположение и, если он не включен или не найден, просто завершается.

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

Заранее спасибо!

1 Ответ

0 голосов
/ 02 апреля 2019

Создайте Service, который в методе oncreate инициализирует расположение фюзеляжа и создает границу между Service и Activity

. Это может помочь вам.https://developer.android.com/guide/components/bound-services?hl=es-419

...