修复主界面表盘不暂停心率检测
authorCaisking <3449750381@qq.com>
Fri, 14 Jun 2024 06:33:09 +0000 (14:33 +0800)
committerCaisking <3449750381@qq.com>
Fri, 14 Jun 2024 06:33:09 +0000 (14:33 +0800)
code/sdk/application/wearable/fd230app/nativeui/main/src/MainPresenterSample.cpp

index 96f51d4..777f9ff 100644 (file)
@@ -345,8 +345,13 @@ namespace OHOS
     void MainPresenterSample::Notify(void)
     {
         CardId cardId = view_->GetHorCurrentCard();
+        if (cardId != HEART_RATE)
+        {
+            // 关闭心率检测
+            HeartModel::GetInstance()->Heart_Control(HeartState::End);
+        }
         // 指南针卡片
-        if (cardId == COMPASS)
+        else if (cardId == COMPASS)
         {
             SetCompassRotate();
         }
@@ -375,11 +380,6 @@ namespace OHOS
             // 开启心率检测
             HeartModel::GetInstance()->Heart_Control(HeartState::Start);
         }
-        else if (cardId != HEART_RATE)
-        {
-            // 关闭心率检测
-            HeartModel::GetInstance()->Heart_Control(HeartState::End);
-        }
     }
 
     void MainPresenterSample::InitCardSettings(void)