取消跳转界面直接重连,改为手动重连,避免重复连接导致的黑脸无问题 3036/target/2 3037/1 3037/head
authorxue <2144439972@qq.com>
Wed, 7 Jan 2026 03:59:21 +0000 (11:59 +0800)
committerxue <2144439972@qq.com>
Wed, 7 Jan 2026 03:59:21 +0000 (11:59 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdPresenter.cpp

index edbb716..266e263 100644 (file)
@@ -992,16 +992,16 @@ namespace OHOS
                     break;
                 case ThunderBirdBlueView::THUNDERBIRD_BULEVIEW_DISCONNECT_SUCCESS: 
                     // 前台处理:立即切换UI,不等待耗时操作
-                    ThunderBirdBlueView::GetInstance()->OnConnectFailed();
+                    // ThunderBirdBlueView::GetInstance()->OnConnectFailed();
                     ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_BLUEVIEW, ThunderBirdBlueView::THUNDERBIRD_BULEVIEW_DEVICE_LIST);
                     
                     // 后台处理:异步执行耗时操作(断开连接、刷新列表、发起连接)
-                    GraphicService::GetInstance()->PostGraphicEvent([]() {
-                        ThunderBirdBlueView *blueView = ThunderBirdBlueView::GetInstance();
-                        if (blueView != nullptr) {
-                            blueView->OnConnectFailedAsync();
-                        }
-                    });
+                    // GraphicService::GetInstance()->PostGraphicEvent([]() {
+                    //     ThunderBirdBlueView *blueView = ThunderBirdBlueView::GetInstance();
+                    //     if (blueView != nullptr) {
+                    //         blueView->OnConnectFailedAsync();
+                    //     }
+                    // });
                     break;
                 case ThunderBirdBlueView::THUNDERBIRD_BULEVIEW_DEVICE_LIST:
                      ThunderBirdBlueView::GetInstance()->OnKeyUp();// 音量+键:选择上一个设备
@@ -1011,16 +1011,16 @@ namespace OHOS
                 case ThunderBirdBlueView::THUNDERBIRD_BULEVIEW_CONNECT_FAILED:
                 {
                     // 前台处理:立即切换UI,不等待耗时操作
-                    ThunderBirdBlueView::GetInstance()->OnConnectFailed();
+                    // ThunderBirdBlueView::GetInstance()->OnConnectFailed();
                     ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_BLUEVIEW, ThunderBirdBlueView::THUNDERBIRD_BULEVIEW_DEVICE_LIST);
                     
                     // 后台处理:异步执行耗时操作(断开连接、刷新列表、发起连接)
-                    GraphicService::GetInstance()->PostGraphicEvent([]() {
-                        ThunderBirdBlueView *blueView = ThunderBirdBlueView::GetInstance();
-                        if (blueView != nullptr) {
-                            blueView->OnConnectFailedAsync();
-                        }
-                    });
+                    // GraphicService::GetInstance()->PostGraphicEvent([]() {
+                    //     ThunderBirdBlueView *blueView = ThunderBirdBlueView::GetInstance();
+                    //     if (blueView != nullptr) {
+                    //         blueView->OnConnectFailedAsync();
+                    //     }
+                    // });
                 }
                     break;
                 case ThunderBirdBlueView::THUNDERBIRD_BULEVIEW_DISCONNECT_SUCCESS_NEW: