diff --git a/services/screenclient/src/screen_client_window_adapter.cpp b/services/screenclient/src/screen_client_window_adapter.cpp index 8499d1977ed60123a754cbc48ebf79161b4a3481..e776e2831de128c3428505ceab10ed12c006663a 100644 --- a/services/screenclient/src/screen_client_window_adapter.cpp +++ b/services/screenclient/src/screen_client_window_adapter.cpp @@ -78,8 +78,8 @@ sptr ScreenClientWindowAdapter::CreateWindow(std::shared_ptrFlushImplicitTransaction(); - std::shared_ptr listener = - std::make_shared(ScreenClientInputEventListener()); + OHOS::sptr listener = + new ScreenClientInputEventListener(ScreenClientInputEventListener()); window->SetInputEventConsumer(listener); DHLOGD("Create window name is %s.", windowName.c_str()); if (OHOS::Rosen::WMError::WM_OK != window->Resize(windowProperty->width, windowProperty->height)) { @@ -222,4 +222,4 @@ bool ScreenClientInputEventListener::OnInputEvent(const std::shared_ptr