From: xue <2144439972@qq.com> Date: Wed, 22 Oct 2025 08:53:54 +0000 (+0800) Subject: 优化息屏操作 X-Git-Tag: V1.0.9_20251128_194606_LN~183 X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=7be5f30b7494ba9fa8c3deb8c0d4d7e570b489fe;p=mirrors%2FFD230.git 优化息屏操作 --- 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 9ce3c62f8..868eda3a8 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 @@ -598,15 +598,18 @@ namespace OHOS iconView->SetVisible(false); } backGroundView->SetVisible(false); - if(showView != THUNDERBIRD_DIALOGUEVIEW && showView != THUNDERBIRD_LULLABYVIEW) - { - ScreenAlwaysOnCtr(CANCEL_SCREEN_ALWAYS_ON); // 关闭屏幕常亮 - } - if(currentSubView_ == ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_SPEAKING || currentSubView_ == ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_4) - { - //恢复视频帧率 - ThunderBirdModel::GetInstance()->HighFrequence(); - } + // 如果当前界面是需要常亮的界面,则关闭常亮并设置息屏时间 + if((currentView_ == THUNDERBIRD_DIALOGUEVIEW && + (currentSubView_ == ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_SPEAKING || + currentSubView_ == ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_LISTENING)) || + (currentView_ == THUNDERBIRD_LULLABYVIEW && currentSubView_ == ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_4)) + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::ChangeView: 从常亮界面退出,关闭屏幕常亮,重新设置息屏时间"); + ScreenAlwaysOnCtr(CANCEL_SCREEN_ALWAYS_ON); // 关闭屏幕常亮 + uapi_setScreenDuration(30000); // 重新设置30秒自动息屏 + ThunderBirdModel::GetInstance()->HighFrequence(); + } + // OTA界面已独立为slice,不再需要此检查 // 保存上一级视图信息(如果是GoBackToPreviousView调用,则不更新prevView_和prevSubView_) if (!isGoingBack_)