diff --git a/window_scene/session_manager/src/scene_session_manager.cpp b/window_scene/session_manager/src/scene_session_manager.cpp index 5a2f962d7427a8c8bf66e4674620e14892607b45..7ca8c9d2be0adcec26d726210aed3b95051f590f 100644 --- a/window_scene/session_manager/src/scene_session_manager.cpp +++ b/window_scene/session_manager/src/scene_session_manager.cpp @@ -12962,7 +12962,7 @@ void SceneSessionManager::NotifyMoveSessionToForeground(int32_t collaboratorType TLOGD(WmsLogTag::DEFAULT, "id: %{public}d, type: %{public}d", persistentId, collaboratorType); if (auto collaborator = GetCollaboratorByType(collaboratorType)) { TLOGI(WmsLogTag::DEFAULT, "called %{public}d", persistentId); - collaborator->NotifyMoveMissionToForeground(persistentId); + collaborator->NotifyMoveMissionToForeground(persistentId, currentUserId_); } } @@ -12971,10 +12971,10 @@ void SceneSessionManager::NotifyClearSession(int32_t collaboratorType, int32_t p TLOGD(WmsLogTag::WMS_LIFE, "id: %{public}d, type: %{public}d", persistentId, collaboratorType); if (auto collaborator = GetCollaboratorByType(collaboratorType)) { const char* const where = __func__; - ffrtQueueHelper_->SubmitTask([collaborator, persistentId, where] { + ffrtQueueHelper_->SubmitTask([userId = currentUserId_.load(), collaborator, persistentId, where] { int timerId = HiviewDFX::XCollie::GetInstance().SetTimer("WMS:SSM:NotifyClearMission", NOTIFY_START_ABILITY_TIMEOUT/1000, nullptr, nullptr, HiviewDFX::XCOLLIE_FLAG_LOG); - int32_t ret = collaborator->NotifyClearMission(persistentId); + int32_t ret = collaborator->NotifyClearMission(persistentId, userId); HiviewDFX::XCollie::GetInstance().CancelTimer(timerId); TLOGNI(WmsLogTag::WMS_LIFE, "%{public}s called clear mission ret: %{public}d, persistent id: %{public}d", where, ret, persistentId);