public void onSensorChanged(SensorEvent e) { if (!isDetectorStarted) return; AbstractDetector rd = this.rd; if (rd != null) rd.input(e.values[0], e.values[1], e.values[2]); else return; if (rd != null && rd.isMatch()) { if (rd instanceof RotationDetector) { Log.i("unidevel.sensor", "screen on"); screenOn(); } else if (rd instanceof LockDetector) { Log.i("unidevel.sensor", "screen off"); screenOff(); } } }