double lastTempOut = 0.0;
double lastBodyTemp = 0.0;
double lastWristTemp = 0.0;
- int delay_times_in_seconds = 10;
+ int delay_times_in_seconds = 20;
boolean[] state = HardwareUtils.isTemperatureDevAvailable();
IcLog.i(TAG, "TemperatureRunnable :" + state[0] + " state[1]:" + state[1]);
if (state[0]) { //have temp
if (lastTempOut > 60 || lastTempOut < 1) {
lastTempOut = 0.0f;
}
- if (lastTempOut > 0.0f ) {
+ if (lastTempOut > 0.0f) {
lastBodyTemp = TemperatureUtil.getBodyTemp(lastWristTemp, lastTempOut);
} else {
lastBodyTemp = TemperatureUtil.getBodyTemp(lastWristTemp, 26.0f);
}
- //获取
- EventBus.getDefault().post(new TemperatureResultEvent(lastWristTemp,
- lastBodyTemp, lastTempOut));
+ //前10秒不更新内容,后10秒再更新数据
+ if (delay_times_in_seconds > 10) {
+ //获取
+ EventBus.getDefault().post(new TemperatureResultEvent(lastWristTemp,
+ lastBodyTemp, lastTempOut));
+ }
}
//}
try {