From: Caisking <3449750381@qq.com> Date: Fri, 23 Aug 2024 06:46:43 +0000 (+0800) Subject: 修复心率检测界面刷新异常 X-Git-Tag: release_V1.2.70_20241020_135402~589^2~6 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=refs%2Fchanges%2F774%2Fhead;p=mirrors%2FFD230.git 修复心率检测界面刷新异常 --- diff --git a/code/sdk/application/wearable/fd230app/nativeui/heartrate/src/HeartModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/heartrate/src/HeartModel.cpp index e2b36e22f..09528efd5 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/heartrate/src/HeartModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/heartrate/src/HeartModel.cpp @@ -163,7 +163,9 @@ extern "C" GraphicService::GetInstance()->PostGraphicEvent( std::bind(&OHOS::HeartModel::Heart_Update_View, OHOS::HeartModel::GetInstance())); } - if (request->msgId == TOPIC_EVENT_WEARSTATE_UPDATE){} + if (request->msgId == TOPIC_EVENT_WEARSTATE_UPDATE) + { + } } #ifdef __cplusplus @@ -626,10 +628,10 @@ namespace OHOS void HeartModel::Heart_Result() { // 心率提醒(0开 1关) - uint8_t HeartState = ConfigModel::GetInstance()->get_configData_int(ConfigModel::CONFIGMODEL_ITEM_HEARTRATE_REMIND); + uint8_t HeartRemindState = ConfigModel::GetInstance()->get_configData_int(ConfigModel::CONFIGMODEL_ITEM_HEARTRATE_REMIND); uint16_t ThresholdValue = ConfigModel::GetInstance()->get_configData_int(ConfigModel::CONFIGMODEL_ITEM_HEARTRATE_THRESHOLD_VALUE); - if (HeartState) + if (HeartRemindState) { // 检查当前心率是否高于或低于阈值 uint16_t ThresholdState = ConfigModel::GetInstance()->get_configData_int(ConfigModel::CONFIGMODEL_ITEM_HEARTRATE_MAX_MIN); @@ -654,8 +656,8 @@ namespace OHOS case HeartResult::SUCCESS: WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "检测结果: 成功"); Heart_Save(); - // NativeAbility::GetInstance().ChangeSlice(VIEW_HEART_CHART); - // NativeAbility::GetInstance().Back(); // 成功 心率界面检测成功 不回退 + /*通知进行UI更新*/ + SendMsgToUIService(UI_UPDATE_HEARTRATE_DATA, 0, nullptr, 0); break; case HeartResult::NOT_WORN: // 未佩戴状态 @@ -766,6 +768,7 @@ namespace OHOS void HeartModel::Heart_Update_View(void) { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "更新心率界面"); int hour = HealthService::GetInstance()->GetCurrentHour(); if (HeartRateView::GetInstance() != nullptr) {