diff --git a/service/key_command/src/setting_datashare.cpp b/service/key_command/src/setting_datashare.cpp index 2fbd4672b03727410405f786c9d15cc3b536a7da..6e8a7def4aabeb222fed958506185755ba5b42b4 100644 --- a/service/key_command/src/setting_datashare.cpp +++ b/service/key_command/src/setting_datashare.cpp @@ -269,10 +269,13 @@ std::shared_ptr SettingDataShare::CreateDataShareHel } } std::pair> ret; - if (strUri.empty()) { - ret = DataShare::DataShareHelper::Create(remoteObj_, SETTING_URI_PROXY, SETTINGS_DATA_EXT_URI); - } else { - ret = DataShare::DataShareHelper::Create(remoteObj_, strUri, ""); + if (instance_ != nullptr && instance_->isDataShareReady_) { + MMI_HILOGI("DataShare is ready"); + if (strUri.empty()) { + ret = DataShare::DataShareHelper::Create(remoteObj_, SETTING_URI_PROXY, SETTINGS_DATA_EXT_URI); + } else { + ret = DataShare::DataShareHelper::Create(remoteObj_, strUri, ""); + } } BytraceAdapter::StopDataShare(); return ret.second;