这是我正在使用的请求位置更新调用,900000(15分钟)和500米不应该导致GPS不断开火,它真的耗尽了电池......
我知道这段代码没有帮助。但是有谁知道为什么会发生这种情况?
在我的启动命令中
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) {}
};
要requestLocationUpdates()
的时间参数是一个提示,而不是规则 - 你可能会更频繁地获得位置。
如果由于打开 GPS 而要停止消耗电池,请拨打 removeUpdates()
。