У меня есть работающее приложение, которое обрабатывает и регистрирует координаты GPS с помощью обратного вызова onLocationChanged () LocationManager. Он работает нормально до тех пор, пока приложение не будет помещено в фоновый режим , например, перейдя в другое приложение с помощью кнопки «Недавние задачи» или кнопки «Домой». Обновления возобновляются, когда я снова выношу их на фронт. Интересно, что я вижу изменения статуса с GPS «Временно недоступен» на «GPS Доступен» при выводе на фронт. Я проверяю «isProviderEnabled ()» в фоновом режиме, но он всегда возвращает true .
Я не вижу упоминания об этом артефакте в LocationManager do c: возможно, это недокументированное, но предполагаемое поведение (???)
- I попытался внедрить GPS-слушатель как сервис. Нет радости
- Затем я попытался создать ASyncTask внутри службы (включая GPS-приемник при запуске службы). Все еще нет радости.
В обоих случаях одинаковое поведение: onLocationChanged не вызывается, когда приложение, которое запускает Sevice, переходит в фоновый режим.
У кого-нибудь есть предложение?