From: Caisking <3449750381@qq.com> Date: Tue, 24 Sep 2024 12:34:01 +0000 (+0800) Subject: 移除训练的uapi_add_sport_vote()修改运动结束逻辑 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=a93ba325193bb082a12360a15999334f742e2c0e;p=mirrors%2FFD230.git 移除训练的uapi_add_sport_vote()修改运动结束逻辑 --- 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 982df613c..dc2b49db9 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp @@ -428,18 +428,10 @@ namespace OHOS if (state != ExerciseState::General) { /*运动开始并且是app发起的运动*/ - if (Openingway == true) + if (Openingway == true && state != ExerciseState::End) { sendtraningstatedata(static_cast(state), sportdata->duration); } - else - { - /*手表发起并且是结束状态*/ - if (state == ExerciseState::End) - { - sendtraningstateend(); - } - } } sportState_ = state; } @@ -713,6 +705,16 @@ namespace OHOS sportTag_ = 0; sportTagType_ = ExerciseTag::UNKNOW; #endif + /*运动结束并且是手表发起的运动*/ + if (Openingway == false) + { + sendtraningstateend(); + } + /*运动结束并且是app发起的运动*/ + else + { + sendtraningstatedata(0, sportdata->duration); + } WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "结束运动"); } diff --git a/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TraingCardView.cpp b/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TraingCardView.cpp index 29a583e35..f5d312a86 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TraingCardView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TraingCardView.cpp @@ -74,7 +74,7 @@ TraingCardView::TraingCardView() { TraingModel::GetInstance()->SetSportState( ExerciseState::Start); // 设置运动状态为开始 TraingModel::GetInstance()->SetTimestamp(); - uapi_add_sport_vote(); // 保护进程 + // uapi_add_sport_vote(); // 保护进程 g_pTraingCardView = this; } @@ -87,7 +87,7 @@ TraingCardView::~TraingCardView() { g_pTraingCardView = nullptr; DisableTimer(); // 关闭计时器 TraingModel::GetInstance()->SetTimestamp(); - uapi_remove_sport_vote(); // 移除 + // uapi_remove_sport_vote(); // 移除 } TraingCardView *TraingCardView::GetInstance() { return g_pTraingCardView; }