diff --git a/services/continuous_task/src/config_change_observer.cpp b/services/continuous_task/src/config_change_observer.cpp index d47796d52241768e712613d6ce86d2ded2c41ea7..01232d1c4de00bd882a08d4918450fa7d2efcd31 100644 --- a/services/continuous_task/src/config_change_observer.cpp +++ b/services/continuous_task/src/config_change_observer.cpp @@ -48,7 +48,12 @@ void ConfigChangeObserver::OnConfigurationUpdated(const AppExecFwk::Configuratio auto task = [this, configuration]() { this->bgContinuousTaskMgr_.lock()->OnConfigurationChanged(configuration); }; - handler_.lock()->PostTask(task); + + auto handler = handler_.lock(); + if (handler == nullptr) { + return; + } + handler->PostTask(task); } } } \ No newline at end of file