当前我在MapView中显示用户的位置:

MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this, mapView);
mapView.getOverlays().add(myLocationOverlay);
myLocationOverlay.enableMyLocation();

但一旦用户关闭MapView活动(按后退按钮)甚至关闭MainActivity(再次按后退),GPS图标仍会显示在状态栏中。看来GPS还在用。我应该在代码中做些什么来避免这种情况吗?

最佳答案

是的,您需要停止使用GPS以避免电池耗尽,以下方法将停止使用相关方法中使用的GPS,如onpause、onstop、ondestroy:

MyLocationOverlay.disableMyLocation();
LocationManager.removeUpdates(LocationListener);

09-26 11:40