Android GPS разряжает батарею при попытке получить первое исправление? - PullRequest
3 голосов
/ 06 октября 2011

Я заметил кое-что странное на своем телефоне HTC Desire S Android: если GPS не может исправить ошибку, значок GPS в панели уведомлений продолжает мигать в течение всего дня. Даже если я принудительно остановлю все приложения, использующие GPS, значок продолжает мигать.

Мигание означает, что оно не получило исправления. Кажется, что GPS постоянно пытается получить это первое исправление. Если я не могу отключить GPS во время первоначального исправления, он все еще разряжает батарею, как если бы это было исправление?

Ответы [ 2 ]

0 голосов
/ 06 октября 2011

При условии, что вы отменили регистрацию всех слушателей местоположения; Это известная проблема, которую я видел раньше. Трудно сказать, что произошло без логов. Возможны две возможности:

  • Скорее всего одно: мигание значка остановки GPS уведомления в строке состояния как-то потеряно. Я видел эту ошибку раньше (один раз в 500 пробежек). В этом случае GPS был остановлен. Это ошибка в StatusBarPolicy.java или GpsLocationProvider.java . Намерение GPS_FIX_CHANGE_ACTION так или иначе пропущено.

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

0 голосов
/ 06 октября 2011

отменил регистрацию LocationListener в вашем приложении, используя метод removeUpdates (). Вы, должно быть, забыли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...