代码之家  ›  专栏  ›  技术社区  ›  Mike

应用程序不断ping GPS

  •  0
  • Mike  · 技术社区  · 14 年前

    我有一个 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 回复  |  直到 11 年前
        1
  •  3
  •   Kuba hasn't forgotten Monica    11 年前

    你需要覆盖 onPause 你的方法 Activity 因为这是肯定会被称为。 暂停 方法,您应该注销 LocationListener .

    你是通过

    locationManager.removeUpdates(yourListener);
    

    如果你有 mapView 我有时也会有问题 locationOverlay