修复蓝牙自动连接时有概率黑脸的问题
authorxue <2144439972@qq.com>
Wed, 7 Jan 2026 11:55:17 +0000 (19:55 +0800)
committerxue <2144439972@qq.com>
Wed, 7 Jan 2026 11:55:17 +0000 (19:55 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdModel.cpp

index 6622f5d..863bc3b 100644 (file)
@@ -2963,6 +2963,10 @@ extern "C" {
 
     void ThunderBirdModel::HandleBluetoothConnect(const char *bluetoothAddress)
     {
+        auto* mainView = ThunderBirdMainView::GetInstance();
+        if (mainView && mainView->videoPlay_) {
+            mainView->videoPlay_->PauseVideoPlay();
+        }
         // bluetoothAddress//保留字段,暂时无用
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::HandleBluetoothConnect: 收到蓝牙耳机连接通知,bluetoothAddress=%s", bluetoothAddress);
         if(ThunderBirdMainView::GetInstance()){
@@ -2986,10 +2990,7 @@ extern "C" {
             // ChangeView 中会自动处理对话/哄睡界面的退出逻辑
             ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_BLUEVIEW, ThunderBirdBlueView::THUNDERBIRD_BULEVIEW_ENTER);
             //不管跳到什么界面都要先停止视频
-            auto* mainView = ThunderBirdMainView::GetInstance();
-            if (mainView && mainView->videoPlay_) {
-                mainView->videoPlay_->PauseVideoPlay();
-            }
+
         }
     }