Кнопка назад android-sdk? - PullRequest
       6

Кнопка назад android-sdk?

2 голосов
/ 08 апреля 2011

У меня так, что когда пользователь нажимает кнопку «Назад», он покидает активность и возвращается к основной части приложения. Проблема в том, что я использую карту, и когда она возвращается, GPS все еще отслеживает. Как бы я получить так, чтобы, когда они уходят с карты, GPS перестает отслеживать?

Ответы [ 3 ]

1 голос
/ 08 апреля 2011

Если вы используете MyLocationOverlay на карте, обязательно наберите disableMyLocation() в onPause вашей активности (и включите его с enableMyLocation() в onResume).См. Документы на MyLocationOverlay.

0 голосов
/ 09 апреля 2011

нажатие кнопки возврата возвращает пользователя к предыдущей записи в стеке действий, и активность, которую он только что оставил, получает обратный вызов onPause () - это лучший (и единственный) место, чтобы остановить все, чем занималась ваша деятельность

0 голосов
/ 08 апреля 2011

У меня нет опыта работы с API сервисов определения местоположения, но вы finish() добавляете активность карты в свой код кнопки возврата?Если да, вы можете прекратить отслеживание в onDestroy(), в противном случае непосредственно перед вызовом основного действия.

Также, если вы не хотите, чтобы действия между основным и действием карты запоминались встек заданий (то есть вы проходите через них только «вперед»), рассмотрите возможность использования android:noHistory="true" в своем манифесте для них.Таким образом, вы можете избежать переопределения кнопки возврата.

Также см. Здесь: Android, как остановить GPS

...