У меня есть приложение для Android, где графический интерфейс работает в главном потоке.У меня есть рабочий поток, где я пытаюсь получить местоположение.
Я делаю это следующим образом:
fusedLocationClient.requestLocationUpdates(locationRequest,
locationCallback,
null);
сейчас это происходит при запуске.Если местоположение включено, то работает нормально.мы получаем местоположение и отображаем в приложении.
Тем не менее, если местоположение отключено, я хочу, чтобы вышеуказанное работало непрерывно и вызывало функцию обратного вызова, когда у нас есть местоположение (то есть после того, как местоположение включено). Как это сделать?мы делаем это?Похоже, что requestLocationUpdates проверяет местоположение и, если он не включен или не найден, просто завершается.
Я пытался добавить спящий режим для непрерывной проверки, но приложение зависает.Просьба учесть, что я запускаю это в отдельном рабочем потоке.
Заранее спасибо!