diff --git a/service/monitor/src/event_monitor_handler.cpp b/service/monitor/src/event_monitor_handler.cpp index 746ded7530aae13084f88b1bd086e8354497aacf..3ddad51d01f52c1d2d8d0bbe92d6e92900a884f8 100644 --- a/service/monitor/src/event_monitor_handler.cpp +++ b/service/monitor/src/event_monitor_handler.cpp @@ -421,13 +421,7 @@ void EventMonitorHandler::MonitorCollection::MarkConsumed(int32_t eventId, Sessi #ifdef OHOS_BUILD_ENABLE_TOUCH MMI_HILOGD("Cancel operation"); auto pointerEvent = std::make_shared(*state.lastPointerEvent_); - pointerEvent->SetPointerAction(PointerEvent::POINTER_ACTION_CANCEL); - pointerEvent->SetActionTime(GetSysClockTime()); - pointerEvent->UpdateId(); - pointerEvent->AddFlag(InputEvent::EVENT_FLAG_NO_INTERCEPT | InputEvent::EVENT_FLAG_NO_MONITOR); - auto inputEventNormalizeHandler = InputHandler->GetEventNormalizeHandler(); - CHKPV(inputEventNormalizeHandler); - inputEventNormalizeHandler->HandleTouchEvent(pointerEvent); + WIN_MGR->CancelAllTouches(pointerEvent); #endif // OHOS_BUILD_ENABLE_TOUCH }