【发布时间】:2011-12-18 00:00:14
【问题描述】:
我认为我这样做对吗?
我有这段代码,它通过此处未显示的 MyLocationListener 方法开始查找我的 GPS 位置,该方法有效,但我想停止 locationManager onPause,我认为或每当此活动不是当前活动时,但我无法获得removeUpdates 代码来解决。
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MINIMUM_TIME_BETWEEN_UPDATES, MINIMUM_DISTANCE_CHANGE_FOR_UPDATES, new MyLocationListener());
然后,
@Override
public void onPause()
{
super.onPause();
locationManager.removeUpdates(MyLocationListener);
}
“MyLocationListener”无法解决,我也尝试过“this”,并且,
locationManager.removeUpdates((LocationListener) this);
这可以解决,但在运行时给我一个“无法暂停”错误。
【问题讨论】: