diff --git a/frameworks/native/runtime/sts_runtime.cpp b/frameworks/native/runtime/sts_runtime.cpp index eabbdd9e8511974c929f7cd445de59ab889e366a..4c101cc641022bdcd55568037a5058e2e018c901 100644 --- a/frameworks/native/runtime/sts_runtime.cpp +++ b/frameworks/native/runtime/sts_runtime.cpp @@ -63,6 +63,7 @@ #ifdef SUPPORT_SCREEN #include "ace_forward_compatibility.h" +#include "arkts_module_preloader.h" #include "declarative_module_preloader.h" #include "hot_reloader.h" #endif //SUPPORT_SCREEN @@ -370,7 +371,14 @@ bool STSRuntime::Initialize(const Options& options) TAG_LOGE(AAFwkTag::STSRUNTIME, "Init loop failed"); return false; } - +#ifdef SUPPORT_SCREEN + auto aniEngine = GetAniEnv(); + if (aniEngine == nullptr) { + TAG_LOGE(AAFwkTag::STSRUNTIME, "GetAniEnv failed"); + return false; + } + OHOS::Ace::ArkTSModulePreloader::Preload(aniEngine); +#endif return true; } diff --git a/test/unittest/multi_user_config_mgr_test/multi_user_config_mgr_test.cpp b/test/unittest/multi_user_config_mgr_test/multi_user_config_mgr_test.cpp index a7284cda9c3d78e3130279218d12d9a1414cfb99..e6168f98edb401d858fb8a5351c3a80dab471bbe 100644 --- a/test/unittest/multi_user_config_mgr_test/multi_user_config_mgr_test.cpp +++ b/test/unittest/multi_user_config_mgr_test/multi_user_config_mgr_test.cpp @@ -297,5 +297,17 @@ HWTEST_F(MultiUserConfigMgrTest, GetConfigurationByUserId_0300, TestSize.Level1) EXPECT_EQ(multiUserConfigurationMgr->GetConfigurationByUserId(100), nullptr); } +/** +* @tc.name: GetConfigurationByUserId_0400 +* @tc.desc: GetConfigurationByUserId. +* @tc.type: FUNC +*/ +HWTEST_F(MultiUserConfigMgrTest, GetConfigurationByUserId_0400, TestSize.Level1) +{ + auto multiUserConfigurationMgr = std::make_shared(); + multiUserConfigurationMgr->globalConfiguration_ = std::make_shared(); + EXPECT_NE(multiUserConfigurationMgr->GetConfigurationByUserId(100), nullptr); +} + } // namespace AppExecFwk -} // namespace OHOS \ No newline at end of file +} // namespace OHOS