diff --git a/services/src/sensor_service.cpp b/services/src/sensor_service.cpp index 22c4851f733b2f36dca3d1d234c3b39fcd382910..e2f57111704a0f14e0ba0f2c44276336cbf93628 100644 --- a/services/src/sensor_service.cpp +++ b/services/src/sensor_service.cpp @@ -95,15 +95,15 @@ void SensorService::OnStart() if (!InitSensorPolicy()) { SEN_HILOGE("Init sensor policy error"); } - if (!SystemAbility::Publish(SensorDelayedSpSingleton::GetInstance())) { - SEN_HILOGE("Publish SensorService error"); - return; - } #ifdef HDF_DRIVERS_INTERFACE_SENSOR sensorManager_.InitSensorMap(sensorMap_, sensorDataProcesser_, reportDataCallback_); #else sensorManager_.InitSensorMap(sensorMap_); #endif // HDF_DRIVERS_INTERFACE_SENSOR + if (!SystemAbility::Publish(SensorDelayedSpSingleton::GetInstance())) { + SEN_HILOGE("Publish SensorService error"); + return; + } state_ = SensorServiceState::STATE_RUNNING; AddSystemAbilityListener(MEMORY_MANAGER_SA_ID); }