From b1113a40eafefae06c9669a10bf6438767f17b59 Mon Sep 17 00:00:00 2001 From: jsy Date: Tue, 10 Jun 2025 20:59:50 +0800 Subject: [PATCH] preload status change Signed-off-by: jsy --- services/appmgr/src/app_mgr_service_inner.cpp | 2 +- services/appmgr/src/app_state_observer_manager.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/services/appmgr/src/app_mgr_service_inner.cpp b/services/appmgr/src/app_mgr_service_inner.cpp index 8788b783935..ad20c3fc056 100644 --- a/services/appmgr/src/app_mgr_service_inner.cpp +++ b/services/appmgr/src/app_mgr_service_inner.cpp @@ -622,7 +622,7 @@ void AppMgrServiceInner::HandlePreloadApplication(const PreloadRequest &request) if (appRecord != nullptr) { appRecord->SetPreloadState(PreloadState::PRELOADING); appRecord->SetPreloadMode(request.preloadMode); - appRecord->SetNeedPreloadModule(request.preloadMode != PreloadMode::PRESS_DOWN); + appRecord->SetNeedPreloadModule(request.preloadMode == AppExecFwk::PreloadMode::PRELOAD_MODULE); appRecord->SetNeedLimitPrio(request.preloadMode != PreloadMode::PRESS_DOWN); appRecord->SetExtensionSandBoxFlag(isExtensionSandBox); LoadAbilityNoAppRecord(appRecord, false, appInfo, abilityInfo, processName, specifiedProcessFlag, bundleInfo, diff --git a/services/appmgr/src/app_state_observer_manager.cpp b/services/appmgr/src/app_state_observer_manager.cpp index df3fe04384c..c5443491634 100644 --- a/services/appmgr/src/app_state_observer_manager.cpp +++ b/services/appmgr/src/app_state_observer_manager.cpp @@ -635,7 +635,7 @@ void AppStateObserverManager::HandleOnAppProcessCreated(const std::shared_ptrGetNeedPreloadModule(); + data.isPreloadModule = appRecord->GetPreloadMode() != PreloadMode::PRESS_DOWN; if (data.bundleName == XIAOYI_BUNDLE_NAME && data.extensionType == ExtensionAbilityType::SERVICE) { TAG_LOGI(AAFwkTag::APPMGR, "change processType to NORMAL"); data.processType = ProcessType::NORMAL; @@ -1110,7 +1110,7 @@ AppStateData AppStateObserverManager::WrapAppStateData(const std::shared_ptr(state); appStateData.uid = appRecord->GetUid(); appStateData.extensionType = appRecord->GetExtensionType(); - appStateData.isPreloadModule = appRecord->GetNeedPreloadModule(); + appStateData.isPreloadModule = appRecord->GetPreloadMode() != PreloadMode::PRESS_DOWN; appStateData.callerUid = appRecord->GetCallerUid(); if (appRecord->GetApplicationInfo() != nullptr) { appStateData.accessTokenId = static_cast(appRecord->GetApplicationInfo()->accessTokenId); -- Gitee