我想对这种情况做出反应,Android智能手机没有移动很长时间。为此,我创建了一个实现SensorEventListener的服务。
如果智能手机没有移动,例如10分钟,我怎样才能达到服务的作用?如果变化是否显着,我该如何判断?测量失败怎么样?有什么想法吗?
@Override
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
if (changes are significant) {
lastChangesTimestamp = System.currentTimeMillis();
values = event.values;
} else if (changes are not significant and last significant changes were 10 minutes ago) {
doSomething();
}
}
}