update temperature to ui after ten secondes.
authorkfl_614 <kfl_614@163.com>
Mon, 21 Dec 2020 03:23:56 +0000 (11:23 +0800)
committerkfl_614 <kfl_614@163.com>
Mon, 21 Dec 2020 03:23:56 +0000 (11:23 +0800)
app/src/main/java/com/ic/work/hardware/TemperatureRunnable.java

index 353814a..43b00e0 100644 (file)
@@ -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 {