diff --git a/window_scene/session_manager/src/screen_session_manager.cpp b/window_scene/session_manager/src/screen_session_manager.cpp index bdc4891c51f3193d9f6a8b0ad4fb67e7cd219356..74572e82b57912c6e7fe2a02f1a8560f3e43e8b5 100644 --- a/window_scene/session_manager/src/screen_session_manager.cpp +++ b/window_scene/session_manager/src/screen_session_manager.cpp @@ -990,9 +990,8 @@ bool ScreenSessionManager::SetScreenPowerForAll(ScreenPowerState state, PowerSta break; } else { needScreenOnWhenKeyguardNotify_ = true; - auto task = [this]() { - SetScreenPower(ScreenPowerStatus::POWER_STATUS_ON, - PowerStateChangeReason::STATE_CHANGE_REASON_INIT); + auto task = [this, reason]() { + SetScreenPower(ScreenPowerStatus::POWER_STATUS_ON, reason); needScreenOnWhenKeyguardNotify_ = false; keyguardDrawnDone_ = true; WLOGFI("SetScreenPowerForAll keyguardDrawnDone_ is true step 2");