程序中有个服务器用来检查电话是否响了。在这个服务器中我想检查电话是否开启或关闭。
是否可以一直运行 sensor 来检查服务器是否在运行,还是这个特别损耗电池和 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;
}
}
}
}
有个监听PhoneStateListener