From 98afc4f3d19c17520eeac8250a5786279aed4f66 Mon Sep 17 00:00:00 2001 From: Nicolas Date: Tue, 5 Dec 2023 01:58:41 +0000 Subject: [PATCH] =?UTF-8?q?AppStateObserver=E4=B8=AD=E5=9C=A8OnAbilityStat?= =?UTF-8?q?eChanged=E7=9A=84=E6=97=B6=E5=80=99=E5=88=A4=E6=96=ADhandler?= =?UTF-8?q?=E6=98=AF=E5=90=A6=E4=B8=BA=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nicolas --- services/common/src/app_state_observer.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/services/common/src/app_state_observer.cpp b/services/common/src/app_state_observer.cpp index ee359315..6288a751 100644 --- a/services/common/src/app_state_observer.cpp +++ b/services/common/src/app_state_observer.cpp @@ -68,7 +68,12 @@ void AppStateObserver::OnAbilityStateChanged(const AppExecFwk::AbilityStateData auto task = [this, uid, abilityName]() { this->bgContinuousTaskMgr_.lock()->OnAbilityStateChanged(uid, abilityName); }; - handler_.lock()->PostTask(task, TASK_ON_ABILITY_STATE_CHANGED); + + auto handler = handler_.lock(); + if (handler == nullptr) { + return; + } + handler->PostTask(task, TASK_ON_ABILITY_STATE_CHANGED); } void AppStateObserver::OnProcessDied(const AppExecFwk::ProcessData &processData) -- Gitee