应用程序保持Pinging GPS

时间:2010-08-16 09:33:28

标签: android gps locationlistener

我有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) { }
};

1 个答案:

答案 0 :(得分:3)

您需要覆盖onPause的{​​{1}}方法,因为肯定会调用它。 在Activity方法中,您应取消注册onPause

您可以通过

执行此操作
LocationListener

如果您有locationManager.removeUpdates(yourListener); 我有时会遇到mapView问题,即使地图视图位于后台,也会让听众注册并使用GPS。