From 8329647e13830c43c590b28f7e7d7c3ed907d508 Mon Sep 17 00:00:00 2001 From: l00574490 Date: Fri, 30 Sep 2022 17:13:03 +0800 Subject: [PATCH] fix anr bug Signed-off-by: l00574490 --- wm/src/input_transfer_station.cpp | 1 + wm/src/window_impl.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/wm/src/input_transfer_station.cpp b/wm/src/input_transfer_station.cpp index ff18b9e6..ce0584fb 100644 --- a/wm/src/input_transfer_station.cpp +++ b/wm/src/input_transfer_station.cpp @@ -60,6 +60,7 @@ void InputEventListener::OnInputEvent(std::shared_ptr pointer auto channel = InputTransferStation::GetInstance().GetInputChannel(windowId); if (channel == nullptr) { WLOGFE("WindowInputChannel is nullptr"); + pointerEvent->MarkProcessed(); return; } channel->HandlePointerEvent(pointerEvent); diff --git a/wm/src/window_impl.cpp b/wm/src/window_impl.cpp index ab44755f..a57ac3bd 100755 --- a/wm/src/window_impl.cpp +++ b/wm/src/window_impl.cpp @@ -2288,6 +2288,7 @@ void WindowImpl::ConsumePointerEvent(std::shared_ptr& pointer (void)uiContent_->ProcessPointerEvent(pointerEvent); } else { WLOGE("pointerEvent is not consumed, windowId: %{public}u", GetWindowId()); + pointerEvent->MarkProcessed(); } } -- Gitee