From 497b04a5064cb965d1ab0e51c30e8c92de406687 Mon Sep 17 00:00:00 2001 From: xue <2144439972@qq.com> Date: Tue, 18 Nov 2025 16:15:36 +0800 Subject: [PATCH] =?utf8?q?=E6=9C=AA=E7=BB=91=E5=AE=9A=E7=9A=84=E7=86=84?= =?utf8?q?=E5=B1=8F=E5=88=9D=E5=A7=8B=E5=8C=96=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../thunderbird/src/ThunderBirdMainView.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdMainView.cpp b/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdMainView.cpp index e6f839368..ef621abf1 100644 --- a/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdMainView.cpp +++ b/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdMainView.cpp @@ -71,13 +71,24 @@ namespace OHOS // 检测是否在联网成功到获取时间线完成这个阶段 ThunderBirdModel *model = ThunderBirdModel::GetInstance(); bool hasNetwork = (model != nullptr) ? model->HasNetwork() : false; + bool isBound = (model != nullptr) ? model->getbind_status() : false; - // 如果联网成功但时间线未获取,不休眠 - if (hasNetwork && !g_timelineReceived) { - WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ScreenStatusNotify: 联网成功但时间线未获取,不休眠"); + // 无论是否绑定,都需要联网才能休眠 + if (!hasNetwork) { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ScreenStatusNotify: 未联网,不休眠"); return; } - WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ScreenStatusNotify: 联网成功且时间线已获取,执行休眠"); + + // 如果已绑定:需要等待时间线获取完成才能休眠 + // 如果未绑定:联网成功就可以休眠,不需要等待时间线 + if (isBound && !g_timelineReceived) { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ScreenStatusNotify: 已绑定且联网成功但时间线未获取,不休眠"); + return; + } + + // 未绑定且联网成功,或已绑定且时间线已获取,允许休眠 + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ScreenStatusNotify: 执行休眠 (isBound=%d, hasNetwork=%d, timelineReceived=%d)", + isBound, hasNetwork, g_timelineReceived); // 立即执行休眠操作 ln_ws_enter_sleep(); } -- 2.17.1