Наше приложение столкнулось с непонятной проблемой после обновления сервисов Google Play до версии 4.1. Мы используем Activity Recognition в сервисах Google Play. Если пользователь меняет режим местоположения на «Только устройство» и обратно на «Сохранение батареи», клиент распознавания активности перестанет давать обновления активности. Мы попытались остановить и повторно запросить обновления, но это не сработает. Только решение, которое мы нашли, чтобы заставить его работать снова, - перезагрузить телефон.Служба активности Google Play Служба распознавания не работает после переключения Режим местоположения на GPS и обратно
Шаги для воспроизведения:
- Скачать и запустить активность Recognition Пример программы с сайта разработчика Android.
- Открытые системные настройки -> Местоположение -> Режим, Изменить режим только на устройство. Измените его обратно на Battery Savings. Появится всплывающее окно согласия местоположения, нажмите «Согласен».
- Вернитесь к своей примерной программе, и вы заметите, что приложение не получает никаких обновлений активности.
- Остановить обновления, закрыть и открыть приложение снова, ничего не работает до перезагрузки телефона.
Мы протестировали тот же сценарий в выпуске Google Play Services 4.2. Проблема сохраняется и в 4.2.
В телефонах старше, чем KitKat, эту же проблему можно воспроизвести, выключив «Использовать беспроводные сети» и снова включившись в разделе «Услуги местоположения».
Любые предложения по передаче этого препятствия будут оценены.
Кажется, исправлены в сервисах Google Play 4.3! –