当设备停止移动时,我试图在GPS应用程序中停止LocationListener,并且当设备开始移动时我想再次启动它,
所以我想知道,如果设备没有移动,那么它是否会从onLocationChanged()直接调用onPause()方法?因为在我的onPause()方法中,我编写了以下代码来停止LocationListener
@Override
public void onPause(){
super.onPause();
locationManager.removeUpdates(this);
locationManager = null;
}
答案 0 :(得分:0)
是的,您应该定义一个LocationListener,它对于已启动的和已结束的一个是相同的。和
@Override
public void onPause(){
locationManager.removeUpdates(locationListener);
super.onPause();
}