-[{"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
* @ sleepend
* 系统设置的 睡眠停止监测时间 例如第二天早9点
*/
-
public SleepInfo() {
currentDate = TimeUtil.getSystemDateYYMMDD();
}
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;
}
\r
boolean isVibrate = false;\r
\r
- public void vibrateOn(boolean on) {\r
+ public synchronized void vibrateOn(boolean on) {\r
if (isVibrate) {\r
return;\r
}\r
//一秒钟后置成false\r
handler.postDelayed(() -> {\r
isVibrate = false;\r
+ vibrator.cancel();\r
ICLogger.d("vibrate finish...");\r
}, 1300);\r
- vibrator.vibrate(1000);//不循环\r
+ handler.removeCallbacks(vibrateTask);\r
+ handler.post(vibrateTask);\r
} else {\r
- vibrator.cancel();\r
+ handler.post(() -> {\r
+ vibrator.cancel();\r
+ });\r
}\r
}\r
}\r
\r
+ private final Runnable vibrateTask = () -> {\r
+ vibrator.vibrate(1000);//不循环\r
+ };\r
+\r
public void VibrateOnOnce(boolean on) {\r
if (patter_item > 0) {\r
if (vibrator != null) {\r