From: Caisking <3449750381@qq.com> Date: Mon, 30 Sep 2024 09:42:53 +0000 (+0800) Subject: #690 iOS,手表先开启室外走路运动,iOSApp再开启户外跑步,APP的数据和手表数据显示不一致(,4.6.1-2) X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=00921b7b9d28b9e5ed6a1f81bc7062233a70fcf8;p=mirrors%2FFD230.git #690 iOS,手表先开启室外走路运动,iOSApp再开启户外跑步,APP的数据和手表数据显示不一致(,4.6.1-2) --- diff --git a/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp index 4e8d8a053..63c617c65 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp @@ -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(state), sportdata->duration); } } @@ -1356,7 +1359,7 @@ std::string TraingModel::DisplayMotionDuration() { // 如果 g_motionTimes 不为零,进行计算和数据存储 if (g_motionTimes > 0) { sportdata->duration = g_motionTimes; // 设置训练时长 - + // 检查并发送实时数据 SendLiveDataIfNecessary();