diff --git a/services/abilitymgr/src/ability_manager_service.cpp b/services/abilitymgr/src/ability_manager_service.cpp index 4c7cf21c3858fbbc692d634fa2669d7f423c0c3d..86c26d9c9d47ec078c8d7725a98a36caa46f2406 100644 --- a/services/abilitymgr/src/ability_manager_service.cpp +++ b/services/abilitymgr/src/ability_manager_service.cpp @@ -199,7 +199,10 @@ bool AbilityManagerService::Init() InitMissionListManager(userId, true); + ConnectBmsService(); SwitchManagers(U0_USER_ID, false); + StartingSettingsDataAbility(); + int amsTimeOut = amsConfigResolver_->GetAMSTimeOutTime(); if (HiviewDFX::Watchdog::GetInstance().AddThread("AMSWatchdog", handler_, amsTimeOut) != 0) { HILOG_ERROR("HiviewDFX::Watchdog::GetInstance AddThread Fail"); @@ -3190,12 +3193,9 @@ void AbilityManagerService::StartSystemApplication() if (!amsConfigResolver_ || amsConfigResolver_->NonConfigFile()) { HILOG_INFO("start all"); - StartingSettingsDataAbility(); StartingSystemUiAbility(); return; } - - StartingSettingsDataAbility(); StartingSystemUiAbility(); StartupResidentProcess(U0_USER_ID); }