From 5b098de1e6b26e129fc0607359f09ca4c36c75b8 Mon Sep 17 00:00:00 2001 From: kfl_614 Date: Mon, 21 Dec 2020 11:23:56 +0800 Subject: [PATCH] update temperature to ui after ten secondes. --- .../com/ic/work/hardware/TemperatureRunnable.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/ic/work/hardware/TemperatureRunnable.java b/app/src/main/java/com/ic/work/hardware/TemperatureRunnable.java index 353814a..43b00e0 100644 --- a/app/src/main/java/com/ic/work/hardware/TemperatureRunnable.java +++ b/app/src/main/java/com/ic/work/hardware/TemperatureRunnable.java @@ -19,7 +19,7 @@ public class TemperatureRunnable implements Runnable { 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 @@ -40,14 +40,17 @@ public class TemperatureRunnable implements Runnable { 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 { -- 2.17.1