From: TrillGates Date: Wed, 1 Sep 2021 07:45:05 +0000 (+0800) Subject: refactor vibrator codes. X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=f137ba6d2ed85e56dad8bfb380dd84f5f2a4c683;p=icsupport.git refactor vibrator codes. --- diff --git a/app/release/ICSer_V933_2108312051_release.apk b/app/release/ICSer_V934_2109011157_release.apk similarity index 77% rename from app/release/ICSer_V933_2108312051_release.apk rename to app/release/ICSer_V934_2109011157_release.apk index ce2b84f4..53e6a3d2 100644 Binary files a/app/release/ICSer_V933_2108312051_release.apk and b/app/release/ICSer_V934_2109011157_release.apk differ diff --git a/app/release/output.json b/app/release/output.json index 977ca3a5..5f9e35f8 100644 --- a/app/release/output.json +++ b/app/release/output.json @@ -1 +1 @@ -[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":933,"versionName":"2108312051","enabled":true,"outputFile":"ICSer_V933_2108312051_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V933_2108312051_release.apk","properties":{}}] \ No newline at end of file +[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":934,"versionName":"2109011157","enabled":true,"outputFile":"ICSer_V934_2109011157_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V934_2109011157_release.apk","properties":{}}] \ No newline at end of file diff --git a/app/src/main/java/com/enqualcomm/support/bean/SleepInfo.java b/app/src/main/java/com/enqualcomm/support/bean/SleepInfo.java index 01e68933..c32acc5d 100644 --- a/app/src/main/java/com/enqualcomm/support/bean/SleepInfo.java +++ b/app/src/main/java/com/enqualcomm/support/bean/SleepInfo.java @@ -66,7 +66,6 @@ public class SleepInfo { * @ sleepend * 系统设置的 睡眠停止监测时间 例如第二天早9点 */ - public SleepInfo() { currentDate = TimeUtil.getSystemDateYYMMDD(); } @@ -78,10 +77,15 @@ public class SleepInfo { int i; for (i = 0; i < turnovertimesArray.size(); i++) { if (i > 0) { - turnOverTime += (turnovertimesArray.get(i).stepCount - turnovertimesArray.get(i - 1).stepCount); + turnOverTime += (turnovertimesArray.get(i).stepCount + - turnovertimesArray.get(i - 1).stepCount); } } } + //不可能为负数的 + if (turnOverTime < 0) { + turnOverTime = 0; + } return turnOverTime; } diff --git a/app/src/main/java/com/enqualcomm/support/utils/VibrateUtil.java b/app/src/main/java/com/enqualcomm/support/utils/VibrateUtil.java index 2975e300..b0c76857 100644 --- a/app/src/main/java/com/enqualcomm/support/utils/VibrateUtil.java +++ b/app/src/main/java/com/enqualcomm/support/utils/VibrateUtil.java @@ -53,7 +53,7 @@ public class VibrateUtil { boolean isVibrate = false; - public void vibrateOn(boolean on) { + public synchronized void vibrateOn(boolean on) { if (isVibrate) { return; } @@ -63,15 +63,23 @@ public class VibrateUtil { //一秒钟后置成false handler.postDelayed(() -> { isVibrate = false; + vibrator.cancel(); ICLogger.d("vibrate finish..."); }, 1300); - vibrator.vibrate(1000);//不循环 + handler.removeCallbacks(vibrateTask); + handler.post(vibrateTask); } else { - vibrator.cancel(); + handler.post(() -> { + vibrator.cancel(); + }); } } } + private final Runnable vibrateTask = () -> { + vibrator.vibrate(1000);//不循环 + }; + public void VibrateOnOnce(boolean on) { if (patter_item > 0) { if (vibrator != null) {