diff --git a/services/miscdevice_service/src/miscdevice_service.cpp b/services/miscdevice_service/src/miscdevice_service.cpp index 0b13ff1ab471700d370f69d6284850c7126c9800..d2f17d8c972b06745812adcee037ee8d8e515010 100644 --- a/services/miscdevice_service/src/miscdevice_service.cpp +++ b/services/miscdevice_service/src/miscdevice_service.cpp @@ -160,6 +160,10 @@ void MiscdeviceService::OnAddSystemAbility(int32_t systemAbilityId, const std::s case DISTRIBUTED_KV_DATA_SERVICE_ABILITY_ID: { MISC_HILOGI("Distributed kv data service start"); std::lock_guard lock(isVibrationPriorityReadyMutex_); + if (isVibrationPriorityReady_) { /** Datashare will reconnect to the client and register data after alive */ + MISC_HILOGI("PriorityManager already init"); + break; + } if (PriorityManager->Init()) { MISC_HILOGI("PriorityManager init"); isVibrationPriorityReady_ = true;