diff --git a/services/appmgr/src/app_mgr_service_inner.cpp b/services/appmgr/src/app_mgr_service_inner.cpp index 8788b783935f65cc35039666a9dc9391f1c4413a..ad20c3fc056b5652a33eeae82944b8eee70173f5 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 df3fe04384c2c326495cd8e4998c02bd772293b8..c5443491634fc9e320023813fe91147448a2d11a 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);