diff --git a/services/miscdevice_service/src/miscdevice_service.cpp b/services/miscdevice_service/src/miscdevice_service.cpp index 3c9d9aebd3f85b1e74e8cfef2c07b3a42271d9a3..6d74c8bbe916e7c44dfe51ab70276525f4bb529d 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;