私は、単に私が望むよりも早い値を投げ捨てることによってこれを行っています。センサーが私よりも頻繁に私に必要なフィードを持っている必要があるので、バッテリーの消費の観点から理想的ではありませんが、少なくとも私は彼らが定期的に来ることを制御することができます。
ような何か:私はあなたが任意のデバイス上の正確な周波数を取得することができますコードを構築してい
static final int ACCEL_SENSOR_DELAY = 100; // the number of milisecs to wait before accepting another reading from accelerometer sensor
long lastAccelSensorChange = 0; // the last time an accelerometer reading was processed
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
if (sensorEvent.accuracy == SensorManager.SENSOR_STATUS_UNRELIABLE) return;
long now = System.currentTimeMillis();
if (now-ACCEL_SENSOR_DELAY > lastAccelSensorChange) {
lastAccelSensorChange = now;
mCompassValues = event.values.clone();
//... do your stuff
}