From 4669a763a4d43f0fe356b9adc787ff97da3c1744 Mon Sep 17 00:00:00 2001 From: zhangzezhong Date: Wed, 18 Jun 2025 14:35:51 +0800 Subject: [PATCH] modify OnConfigurationUpdated Signed-off-by: zhangzezhong --- .../appkit/ability_runtime/app/sts_ability_stage.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/frameworks/native/appkit/ability_runtime/app/sts_ability_stage.cpp b/frameworks/native/appkit/ability_runtime/app/sts_ability_stage.cpp index f7d1553fe21..135ee833997 100644 --- a/frameworks/native/appkit/ability_runtime/app/sts_ability_stage.cpp +++ b/frameworks/native/appkit/ability_runtime/app/sts_ability_stage.cpp @@ -165,17 +165,19 @@ std::string STSAbilityStage::OnNewProcessRequest(const AAFwk::Want &want) void STSAbilityStage::OnConfigurationUpdated(const AppExecFwk::Configuration& configuration) { + TAG_LOGD(AAFwkTag::APPKIT, "OnConfigurationUpdated called"); AbilityStage::OnConfigurationUpdated(configuration); auto env = stsRuntime_.GetAniEnv(); if (env == nullptr) { TAG_LOGE(AAFwkTag::ABILITY, "env nullptr"); return; } - ani_object configObj = OHOS::AppExecFwk::WrapConfiguration(env, configuration); - - CallObjectMethod(false, "onConfigurationUpdate", "L@ohos/app/ability/Configuration/Configuration;:V", - &configuration); + if (configObj == nullptr) { + TAG_LOGE(AAFwkTag::APPKIT, "null configObj"); + return; + } + CallObjectMethod(false, "onConfigurationUpdate", "L@ohos/app/ability/Configuration/Configuration;:V", configObj); } void STSAbilityStage::OnMemoryLevel(int32_t level) -- Gitee