2014-02-05 4 views
5

Наше приложение столкнулось с непонятной проблемой после обновления сервисов Google Play до версии 4.1. Мы используем Activity Recognition в сервисах Google Play. Если пользователь меняет режим местоположения на «Только устройство» и обратно на «Сохранение батареи», клиент распознавания активности перестанет давать обновления активности. Мы попытались остановить и повторно запросить обновления, но это не сработает. Только решение, которое мы нашли, чтобы заставить его работать снова, - перезагрузить телефон.Служба активности Google Play Служба распознавания не работает после переключения Режим местоположения на GPS и обратно

Шаги для воспроизведения:

  1. Скачать и запустить активность Recognition Пример программы с сайта разработчика Android.
  2. Открытые системные настройки -> Местоположение -> Режим, Изменить режим только на устройство. Измените его обратно на Battery Savings. Появится всплывающее окно согласия местоположения, нажмите «Согласен».
  3. Вернитесь к своей примерной программе, и вы заметите, что приложение не получает никаких обновлений активности.
  4. Остановить обновления, закрыть и открыть приложение снова, ничего не работает до перезагрузки телефона.

Мы протестировали тот же сценарий в выпуске Google Play Services 4.2. Проблема сохраняется и в 4.2.

В телефонах старше, чем KitKat, эту же проблему можно воспроизвести, выключив «Использовать беспроводные сети» и снова включившись в разделе «Услуги местоположения».

Любые предложения по передаче этого препятствия будут оценены.

+1

Кажется, исправлены в сервисах Google Play 4.3! –

ответ

4

Эта проблема исправлена ​​в последнем обновлении сервисов Google Play (4.3.23 (1069729-030)). Все, что нам нужно сделать, это заменить проект библиотеки «google-play-services_lib» с последней версией (4.3.23 (1069729-030)). Я заметил задержку около 1 минуты в обновлениях AR, если мы переключаем настройки местоположения, но это работает.

0

Используйте этот флаг PendingIntent.FLAG_CANCEL_CURRENT.

 Смежные вопросы

  • Нет связанных вопросов^_^