Android-приложение не может получить GPS, пока телефон не перезагрузится

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

Я получаю только ограниченную выборку жалоб пользователей Android из набора пользователей, которые используют мои приложения, но это кажется ужасно похожим на эту проблему:

https://code.google.com/p/android/issues/detail?id=39745

Обновления Google OTA были выпущены для некоторых дополнительных операторов на прошлой неделе. Просматривая свои изменения в коде за последние несколько месяцев, я не менял никаких элементов GPS/позиционирования, за исключением случаев, когда мне приходилось использовать новые карты Google, но я не могу сказать, исходят ли мои конкретные жалобы пользователей от очень старая версия или обновление с очень последней версии или любой другой версии.

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

В основном интересно, решил ли кто-нибудь еще это в коде, а также разместил его здесь на случай, если другие разработчики могут относиться к этому.


person CQM    schedule 06.03.2013    source источник
comment
Удалось ли вам отладить эту проблему?   -  person 13hsoj    schedule 03.06.2013
comment
Нет! @ 13hsoj Я даже добавил логику, чтобы просто не запускать службы GPS / позиционирования, если сеть недоступна, но телефоны всегда проходят этот тест (потому что проблема не в этом), а GPS по-прежнему работает шатко.   -  person CQM    schedule 04.06.2013
comment
У меня тоже были проблемы с этим, отлично работает на моем Galaxy Nexus, но я лично видел, что для Galaxy Note 2 и HTC EVO 4G LTE требовался перезапуск, после чего все работало нормально. Проблемы возникли на Android 4.1.2. Я так и не нашел причину, и каждый раз, когда я пытался воспроизвести ее, мне это не удавалось. Это было похоже на попытку найти Лох-несское чудовище, всегда на несколько шагов позади.   -  person mattcoker    schedule 18.12.2013
comment
@ 13hsoj Я заменил весь свой код позиционирования кодом позиционирования Google Play Services.   -  person CQM    schedule 29.01.2014
comment
@mattcoker Я заменил весь свой код позиционирования кодом позиционирования Google Play Services   -  person CQM    schedule 29.01.2014
comment
@CQM Можете ли вы рассказать об этом подробнее?   -  person mattcoker    schedule 24.02.2014
comment
@mattcoker developer.android.com/training/location/retrieve-current.html теперь это ближе к тому, что используют карты Google.   -  person CQM    schedule 24.02.2014