GPS остается включенным при использовании Intent Call - PullRequest
0 голосов
/ 11 сентября 2011

У меня вопрос о быстром поведении.Когда я вызываю следующие строки кода:

String currURL = "http://maps.google.com/maps?saddr="+nLocation.getLatitude()+","+nLocation.getLongitude()+"&daddr=110+Possum+Hollow+Road,+Newark,+DE+19711+(Tri-State+Bird+Rescue)&hl=en&ll=AnotherLat,AnotherLong&spn=0.28323,0.683212&sll=AnotherLat,AnotherLong&sspn=0.283147,0.683212&geocode=FcejYQIdRnCE-w%3BFXn_XQIda4F8-yF_tbhhHBmAIw&vpsrc=0&mra=pd&z=11";
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(currURL));
App.this.getParent().startActivity(browserIntent);

Кажется, что GPS включен.Что-то не так в том, что я делал?

Спасибо!Jon

Ответы [ 2 ]

1 голос
/ 11 июня 2012

Если вы используете встроенный MapView с MyLocationOverlay, вам нужно явно очистить / отключить этот ресурс, используя MyLocationOverlay.disableMyLocation(), когда ваш MapView закрывается.Поскольку эти отдельные наложения запрашивают местоположение для себя, и это может оставить устройство GPS включенным, при этом значок GPS мигает в строке состояния.

Источник: https://groups.google.com/d/msg/android-developers/SmiBz--6COc/blu9Bhkrt1QJ

1 голос
/ 11 сентября 2011

Если вы запрашивали обновления местоположения, тогда вы должны сделать removeUpdates(locationListener) Итак, перед тем как сделать startActivity, вы можете removeUpdates

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