diff --git a/frameworks/native/src/sensor_service_client.cpp b/frameworks/native/src/sensor_service_client.cpp index 0397d053d7bb9ccd922ca2a8fcd1bf05191015f3..67be234b5a047928aaec99b5f1d77dd47055c519 100644 --- a/frameworks/native/src/sensor_service_client.cpp +++ b/frameworks/native/src/sensor_service_client.cpp @@ -280,8 +280,10 @@ void SensorServiceClient::ProcessDeathObserver(const wptr &object } else { SEN_HILOGI("dataChannel_ is not nullptr"); dataChannel_->DestroySensorDataChannel(); - dataChannel_->RestoreSensorDataChannel(); - SENSOR_AGENT_IMPL->SetIsChannelCreated(true); + int32_t ret = dataChannel_->RestoreSensorDataChannel(); + if (ret == ERR_OK) { + SENSOR_AGENT_IMPL->SetIsChannelCreated(true); + } { std::lock_guard clientLock(clientMutex_); sensorServer_ = nullptr;