#690 iOS,手表先开启室外走路运动,iOSApp再开启户外跑步,APP的数据和手表数据显示不一致(,4.6.1-2)
authorCaisking <3449750381@qq.com>
Mon, 30 Sep 2024 09:42:53 +0000 (17:42 +0800)
committerCaisking <3449750381@qq.com>
Mon, 30 Sep 2024 09:42:53 +0000 (17:42 +0800)
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp

index 4e8d8a0..63c617c 100644 (file)
@@ -375,8 +375,11 @@ std::string TraingModel::GetTagStr() {
 /*设置运动状态*/
 void TraingModel::SetSportState(ExerciseState state) {
   if (state != ExerciseState::General) {
-    /*运动开始并且是app发起的运动*/
-    if (Openingway == true && state != ExerciseState::End) {
+    /*app发起的运动*/
+    if (Openingway == true) {
+      if (state == ExerciseState::Start) {
+        sportdata->duration = 0;
+      }
       sendtraningstatedata(static_cast<uint8_t>(state), sportdata->duration);
     }
   }
@@ -1356,7 +1359,7 @@ std::string TraingModel::DisplayMotionDuration() {
   // 如果 g_motionTimes 不为零,进行计算和数据存储
   if (g_motionTimes > 0) {
     sportdata->duration = g_motionTimes; // 设置训练时长
-    
+
     // 检查并发送实时数据
     SendLiveDataIfNecessary();