From 94becc4f5473cf2c9e485793bbb9c3959e519810 Mon Sep 17 00:00:00 2001 From: mazijian Date: Tue, 9 Sep 2025 00:22:16 +0800 Subject: [PATCH] =?UTF-8?q?density=E7=9B=91=E5=90=AC0702?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: mazijian --- frameworks/core/components_ng/base/observer_handler.cpp | 8 ++++++-- frameworks/core/components_ng/base/observer_handler.h | 3 +-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/frameworks/core/components_ng/base/observer_handler.cpp b/frameworks/core/components_ng/base/observer_handler.cpp index e486782353f..c5aa67db0ae 100644 --- a/frameworks/core/components_ng/base/observer_handler.cpp +++ b/frameworks/core/components_ng/base/observer_handler.cpp @@ -173,7 +173,6 @@ void UIObserverHandler::NotifyRouterPageStateChangeForAni(const RefPtr void UIObserverHandler::NotifyDensityChange(double density) { - CHECK_NULL_VOID(densityHandleFunc_); auto container = Container::Current(); if (!container) { LOGW("notify density event failed, current UI instance invalid"); @@ -184,7 +183,12 @@ void UIObserverHandler::NotifyDensityChange(double density) AceApplicationInfo::GetInstance().GetProcessName(), container->GetModuleName() }; - densityHandleFunc_(info, density); + if (densityHandleFunc_) { + densityHandleFunc_(info, density); + } + if (densityHandleFuncForAni_) { + densityHandleFuncForAni_(info, density); + } } void UIObserverHandler::NotifyWillClick( diff --git a/frameworks/core/components_ng/base/observer_handler.h b/frameworks/core/components_ng/base/observer_handler.h index 14c8cb1da83..ea9d6da620e 100644 --- a/frameworks/core/components_ng/base/observer_handler.h +++ b/frameworks/core/components_ng/base/observer_handler.h @@ -228,8 +228,7 @@ public: using DensityHandleFunc = void (*)(AbilityContextInfo&, double); using DensityHandleFuncForAni = std::function; void SetHandleDensityChangeFunc(DensityHandleFunc func); - void SetHandleDensityChangeFuncForAni(DensityHandleFuncForAni func); - + void SetHandleDensityChangeFuncForAni(DensityHandleFuncForAni func); void SetLayoutDoneHandleFunc(DrawCommandSendHandleFunc func); void HandleLayoutDoneCallBack(); void SetDrawCommandSendHandleFunc(LayoutDoneHandleFunc func); -- Gitee