У меня вопрос о быстром поведении.Когда я вызываю следующие строки кода:
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
Если вы используете встроенный MapView с MyLocationOverlay, вам нужно явно очистить / отключить этот ресурс, используя MyLocationOverlay.disableMyLocation(), когда ваш MapView закрывается.Поскольку эти отдельные наложения запрашивают местоположение для себя, и это может оставить устройство GPS включенным, при этом значок GPS мигает в строке состояния.
MyLocationOverlay.disableMyLocation()
Источник: https://groups.google.com/d/msg/android-developers/SmiBz--6COc/blu9Bhkrt1QJ
Если вы запрашивали обновления местоположения, тогда вы должны сделать removeUpdates(locationListener) Итак, перед тем как сделать startActivity, вы можете removeUpdates
removeUpdates(locationListener)
startActivity
removeUpdates