我有一项服务可以检查电话是否在响铃。在这项服务中,我还会检查电话是否转机。在服务运行时一直运行此传感器检查是否很好,或者这对电池和 CPU 资源来说太多了?
@Override
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_ORIENTATION) {
boolean turnAroundToStop = some code is executed
if (turnAroundToStop) {
float value = Math.abs(event.values[1]);
if (value > orientationLim && !stopped) {
// Down
do some code
stopped = true;
} else {
// Up
stopped = false;
}
}
}
}