diff --git a/frameworks/ets/ani/ui_ability/src/ets_ui_ability.cpp b/frameworks/ets/ani/ui_ability/src/ets_ui_ability.cpp index 83800eab82362b603d6fe04d05575a0ee3c23a36..7586becf24d83fe58a7ff6f80fd25e73705c0b57 100644 --- a/frameworks/ets/ani/ui_ability/src/ets_ui_ability.cpp +++ b/frameworks/ets/ani/ui_ability/src/ets_ui_ability.cpp @@ -515,7 +515,7 @@ void EtsUIAbility::OnSceneCreated() } auto applicationContext = AbilityRuntime::Context::GetApplicationContext(); - if (applicationContext != nullptr) { + if (applicationContext != nullptr && etsAbilityObj_ != nullptr && etsWindowStageObj_ != nullptr) { TAG_LOGD(AAFwkTag::UIABILITY, "call DispatchOnWindowStageCreate"); applicationContext->DispatchOnWindowStageCreate(etsAbilityObj_, etsWindowStageObj_); std::shared_ptr interopAbility = std::make_shared( diff --git a/frameworks/native/ability/native/ability_runtime/js_ui_ability.cpp b/frameworks/native/ability/native/ability_runtime/js_ui_ability.cpp index 7d702757b3829d1ad87cfe463acd1eacfe7e4897..00c1aa012e8133adb72650edb7651d391c977ff8 100644 --- a/frameworks/native/ability/native/ability_runtime/js_ui_ability.cpp +++ b/frameworks/native/ability/native/ability_runtime/js_ui_ability.cpp @@ -634,7 +634,7 @@ void JsUIAbility::OnSceneCreated() } applicationContext = AbilityRuntime::Context::GetApplicationContext(); - if (applicationContext != nullptr) { + if (applicationContext != nullptr && jsAbilityObj_ != nullptr && jsWindowStageObj_ != nullptr) { applicationContext->DispatchOnWindowStageCreate(jsAbilityObj_, jsWindowStageObj_); std::shared_ptr interopAbility = std::make_shared( jsRuntime_.GetNapiEnv(), jsAbilityObj_->GetNapiValue());