在代码中添加过滤器以减少传感器返回数据的频率。
示例代码:
sensorManager.registerListener(this, proximitySensor, SensorManager.SENSOR_DELAY_NORMAL);
// 在上述注册传感器时加入过滤器 SensorEventListener proximitySensorListener = new SensorEventListener() { int count = 0; @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { }
@Override public void onSensorChanged(SensorEvent event) { // 根据count变量的值控制数据返回的频率 if (count == 10) { // 处理传感器数据 count = 0; } else { count++; } } }; sensorManager.registerListener(proximitySensorListener, proximitySensor, SensorManager.SENSOR_DELAY_NORMAL);
下一篇:Android上的可搜索下拉菜单