if (state != ExerciseState::General)
{
/*运动开始并且是app发起的运动*/
- if (Openingway == true)
+ if (Openingway == true && state != ExerciseState::End)
{
sendtraningstatedata(static_cast<uint8_t>(state), sportdata->duration);
}
- else
- {
- /*手表发起并且是结束状态*/
- if (state == ExerciseState::End)
- {
- sendtraningstateend();
- }
- }
}
sportState_ = state;
}
sportTag_ = 0;
sportTagType_ = ExerciseTag::UNKNOW;
#endif
+ /*运动结束并且是手表发起的运动*/
+ if (Openingway == false)
+ {
+ sendtraningstateend();
+ }
+ /*运动结束并且是app发起的运动*/
+ else
+ {
+ sendtraningstatedata(0, sportdata->duration);
+ }
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "结束运动");
}
TraingModel::GetInstance()->SetSportState(\r
ExerciseState::Start); // 设置运动状态为开始\r
TraingModel::GetInstance()->SetTimestamp();\r
- uapi_add_sport_vote(); // 保护进程\r
+ // uapi_add_sport_vote(); // 保护进程\r
g_pTraingCardView = this;\r
}\r
\r
g_pTraingCardView = nullptr;\r
DisableTimer(); // 关闭计时器\r
TraingModel::GetInstance()->SetTimestamp();\r
- uapi_remove_sport_vote(); // 移除\r
+ // uapi_remove_sport_vote(); // 移除\r
}\r
\r
TraingCardView *TraingCardView::GetInstance() { return g_pTraingCardView; }\r