2011-09-10 27 views
0

我有一個快速行爲問題。當我撥打以下幾行代碼:GPS保持使用意圖調用

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。我在做什麼有什麼不對嗎?

謝謝! 喬恩

回答

1

如果您請求的位置更新,那麼你必須做removeUpdates(locationListener) 所以,正確的做startActivity之前,你可能想removeUpdates

+0

非常感謝!我忘了這麼做 – Jon

+0

不客氣。 :) – Jakar

1

如果您使用的是嵌入式的MapView與MyLocationOverlay,你需要明確清潔當您的MapView關閉時,使用MyLocationOverlay.disableMyLocation()啓用/禁用此資源。由於這些單獨的疊加層爲自己申請了一個位置,並且這可能導致GPS設備打開,並且GPS圖標在狀態欄中閃爍。

來源:https://groups.google.com/d/msg/android-developers/SmiBz--6COc/blu9Bhkrt1QJ