我有mapView
个活动,其中LocationListener
已注册,每两秒检查一个新位置。当我按下后退按钮返回应用程序的主屏幕时,GPS会继续每两秒检查一个位置。当Activity
停止时,听众是否会停止?如果不是我该如何处理?我目前还没有覆盖onStop()
。
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
updateWithNewLocation(location);
}
public void onProviderDisabled(String provider) {
//TODO do something to handle when the provider is disabled
}
public void onProviderEnabled(String provider) { }
public void onStatusChanged(String provider, int status, Bundle extras) { }
};
答案 0 :(得分:3)
您需要覆盖onPause
的{{1}}方法,因为肯定会调用它。
在Activity
方法中,您应取消注册onPause
。
您可以通过
执行此操作LocationListener
如果您有locationManager.removeUpdates(yourListener);
我有时会遇到mapView
问题,即使地图视图位于后台,也会让听众注册并使用GPS。