我们可以使用android中的onPause()方法停止LocationListener

时间:2014-01-30 10:06:58

标签: android gps locationmanager

当设备停止移动时,我试图在GPS应用程序中停止LocationListener,并且当设备开始移动时我想再次启动它,

所以我想知道,如果设备没有移动,那么它是否会从onLocationChanged()直接调用onPause()方法?因为在我的onPause()方法中,我编写了以下代码来停止LocationListener

    @Override
    public void onPause(){

     super.onPause();
     locationManager.removeUpdates(this);
        locationManager = null;
       }  

1 个答案:

答案 0 :(得分:0)

是的,您应该定义一个LocationListener,它对于已启动的和已结束的一个是相同的。和

@Override
public void onPause(){
    locationManager.removeUpdates(locationListener);
    super.onPause();
}