updateNetworkStatus只在亮屏时更新。
author孙春阳 <snickersun@163.com>
Tue, 2 Dec 2025 03:37:39 +0000 (11:37 +0800)
committer孙春阳 <snickersun@163.com>
Tue, 2 Dec 2025 03:37:39 +0000 (11:37 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdModel.cpp

index 0e58d99..555cacc 100644 (file)
@@ -2132,6 +2132,16 @@ extern "C" {
      */
     void ThunderBirdModel::UpdateNetworkStatus()
     {
+
+
+        // 检查屏幕状态:息屏时不更新网络状态,节省功耗
+        int screenState = uapi_get_screen_state();
+        if (screenState != 0) {
+            // 屏幕关闭(screenState != 0 表示息屏),不执行网络状态更新
+            WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "UpdateNetworkStatus: Screen is off (state=%d), skip network status update", screenState);
+            return;
+        }
+        
         // 保存之前的网络状态,用于变化检测
         int previousNetworkStatus = m_networkStatus;
         bool previousHasNetwork = m_hasNetwork;