这是我正在使用的requestLocationUpdates呼叫,900000(15分钟)和500米不应该导致gps不断发射,它真正耗尽电池......
我知道这段代码没用。但是有谁知道为什么会这样?
在我的onStartCommand
中mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 900000, 500, locationListener);
mLocation = mlocManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
然后
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
mLocation = location;
}
@Override
public void onProviderDisabled(String arg0) {}
@Override
public void onProviderEnabled(String arg0) {}
@Override
public void onStatusChanged(String arg0, int arg1, Bundle arg2) {}
};
答案 0 :(得分:0)
requestLocationUpdates()
的时间参数是提示,而非规则 - 您可能会比这更频繁地获取位置。
如果您因打开GPS而停止使用电池,请拨打removeUpdates()
。