GPS继续使用Intent呼叫

时间:2011-09-10 21:08:16

标签: android gps android-intent

我有一个快速行为问题。当我调用以下代码行时:

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开启。我在做什么有什么问题吗?

谢谢! 乔恩

2 个答案:

答案 0 :(得分:1)

如果您请求了位置更新,那么您必须removeUpdates(locationListener) 因此,在执行startActivity之前,您可能需要removeUpdates

答案 1 :(得分:1)

如果您使用带有MyLocationOverlay的嵌入式MapView,则需要在MapView关闭时使用MyLocationOverlay.disableMyLocation()显式清除/禁用此资源。因为这些单独的叠加层要求为自己定位,这可能会导致GPS单元开启,状态栏中的GPS图标会闪烁。

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