修改错误判断逻辑 3060/1 3060/head
authorxue <2144439972@qq.com>
Fri, 9 Jan 2026 09:25:37 +0000 (17:25 +0800)
committerxue <2144439972@qq.com>
Fri, 9 Jan 2026 09:25:37 +0000 (17:25 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdMainView.cpp

index 6ca9dbf..42f9e39 100644 (file)
@@ -1167,34 +1167,29 @@ namespace OHOS
                 do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_AUDIO_DEINIT, NULL, 0);
             }
         }
-        // 检查从蓝牙界面跳转到发呆中界面时,如果已经在发呆中界面,则切换到眨眼表情来重置表情
+        // 检查从蓝牙界面跳转到发呆中界面时,如果VideoPlayThread已退出(黑脸),切换到眨眼表情来重置表情
         if(hideView == THUNDERBIRD_BLUEVIEW && 
            showView == THUNDERBIRD_DIALOGUEVIEW && 
            subView == ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_STATUS_SHOW)
         {
-            // 如果当前已经在发呆中界面,且VideoPlayThread已退出(黑脸),切换到眨眼表情来重置表情
-            if(currentView_ == THUNDERBIRD_DIALOGUEVIEW && 
-               currentSubView_ == ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_STATUS_SHOW)
-            {
-                // 检查是否黑脸:VideoPlayThread是否退出
-                bool isBlackFace = false;
-                if (videoPlay_ != nullptr) {
-                    // 检查VideoPlayThread是否已退出或播放已停止
-                    isBlackFace = videoPlay_->isExited_;
-                } else {
-                    // videoPlay_为nullptr也认为是黑脸
-                    isBlackFace = true;
-                }
-                
-                if (isBlackFace) {
-                    WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::ChangeView: 从蓝牙界面跳转到发呆中界面,已在发呆中界面,检测到黑脸(VideoPlayThread已退出),切换到眨眼表情重置表情");
-                    ThunderBirdModel* model = ThunderBirdModel::GetInstance();
-                    if (model != nullptr) {
-                        model->SwitchToWinkingExpression();
-                    }
-                } else {
-                    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::ChangeView: 从蓝牙界面跳转到发呆中界面,已在发呆中界面,但VideoPlayThread未退出,不重置表情");
+            // 检查是否黑脸:VideoPlayThread是否退出
+            bool isBlackFace = false;
+            if (videoPlay_ != nullptr) {
+                // 检查VideoPlayThread是否已退出或播放已停止
+                isBlackFace = videoPlay_->isExited_;
+            } else {
+                // videoPlay_为nullptr也认为是黑脸
+                isBlackFace = true;
+            }
+            
+            if (isBlackFace) {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::ChangeView: 从蓝牙界面跳转到发呆中界面,检测到黑脸(VideoPlayThread已退出或已停止),切换到眨眼表情重置表情");
+                ThunderBirdModel* model = ThunderBirdModel::GetInstance();
+                if (model != nullptr) {
+                    model->SwitchToWinkingExpression();
                 }
+            } else {
+                WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::ChangeView: 从蓝牙界面跳转到发呆中界面,但VideoPlayThread未退出,不重置表情");
             }
         }
         if (hideView != MAXVIEW)