表盘:增加运动状态下不进行界面切换
authorCaisking <3449750381@qq.com>
Tue, 10 Dec 2024 06:37:53 +0000 (14:37 +0800)
committerCaisking <3449750381@qq.com>
Tue, 10 Dec 2024 06:37:53 +0000 (14:37 +0800)
code/sdk/application/wearable/fd230app/nativeui/set_dial/src/SetDialModel.cpp

index 65e11d0..9e3435b 100644 (file)
@@ -118,7 +118,9 @@ bool SetDialModel::readDialfile() {
         RegisterDial(uid, name_buf);
       }
     } else {
-      WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"Invalid uid or empty name. uid: %d, name: %s", uid, name_buf);
+      WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+                    "Invalid uid or empty name. uid: %d, name: %s", uid,
+                    name_buf);
     }
 
     file_size -= (DIAL_ID_LENGTH + DIAL_NAME_LENGTH);
@@ -463,7 +465,10 @@ void SetDialModel::UpdateDialSetting(uint16_t ID) {
         uapi_set_screen_on_api(); // 更新当前表盘Id
         MainModel::GetInstance().AddDialSetting(diagSetting,
                                                 currentDialID); // 更新表盘设置
-        NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN);
+        //运动状态下不进行页面切换
+        if (uapi_dev_runtime_get_train_status() != 1) {
+          NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN);
+        }
         svr_ble_read_data_value_updata_noyify(); // app切换表盘增加id更新
         reply_app_send_switchDialCmd(true);
         return; // 更新成功后直接返回