Значок GPS не исчезнет после начала активности с помощью API Google Maps - PullRequest
0 голосов
/ 26 июня 2011

Я использую API Google Maps, и все работает. Однако после завершения действия, которое использует MapView, значок GPS остается на панели уведомлений. Единственный способ избавиться от этого - убить мое приложение (т.е. с помощью Task Killer). Кто-нибудь еще сталкивался с этой проблемой?

То, как я использую API Google Maps и MapView, довольно простое. Мне интересно, есть ли какой-то шаг, который я пропускаю (то есть переопределить onDestroy и выполнить некоторую очистку). Любая помощь приветствуется.

Ответы [ 4 ]

2 голосов
/ 26 июня 2011

Если вы видите это в эмуляторе, это нормальное поведение эмулятора.

на моем atrix 4g + froyo, после выхода из действия значок gps немедленно исчезает.на моем htc incredible + gingerbread значок gps остается на некоторое время, но со временем исчезает.

Это, вероятно, проблема с вашим HTC Incredible.

ониключ для меня был: 1) вызвать MyLocationOverlay.disableMyLocation () и 2) вызвать MapView.getOverlays (). remove (myLocationOverlay).

Единственная вещь в MapView, которая использует GPS, AFAIK,MyLocationOverlay.MyLocationOverlay обычно не приводит к тому, что значок GPS остается включенным, что я видел в моих примерах приложений.Следовательно, опять же, это, вероятно, проблема с вашим HTC Incredible.

0 голосов
/ 18 февраля 2019

Вы можете удерживать, а затем переместиться к значку Google из выпадающего меню.И должно появиться сообщение о завершении поездки с небольшим количеством X. У меня есть galaxy s5, и у меня была эта проблема, обычно предоставлялась возможность завершить поездку, но иногда она сохранялась даже после того, как я закрыл карты, отключил gps и все остальное.

0 голосов
/ 07 февраля 2014

Возможно, он старый, но я не нашел ответа.

Для меня эта простая манипуляция убрала значок GPS: * Включите карты Google (значки начали мигать и изменились на «Поиск местоположения»).[или что-то типа того]).* Нажмите на уведомление и отключите «Доступ к моему местоположению».* Отключите Google Maps.

Надеюсь, это поможет;)

0 голосов
/ 01 декабря 2011

Я просто хотел подтвердить, что эта проблема существует на устройствах, отличных от HTC Incredible (я использую DROID 2). Я предполагал, что MapActivity super позаботится об этом в одном из своих переопределений (onPause, onStop или onDestroy), но, похоже, это не так.

Следуя совету Джейка в своем комментарии выше, я теперь вызываю myLocationOverlay.disableMyLocation () из переопределения onStop (), что почти сразу убивает GPS, когда я возвращаюсь из действия карты.

...