diff --git a/frameworks/cj/src/cj_input_method_controller.cpp b/frameworks/cj/src/cj_input_method_controller.cpp index 4566f4d0c16c74fa7f2685acb474711222370046..b065db2b1e94fbc6fa867cbfff490932ff7df138 100644 --- a/frameworks/cj/src/cj_input_method_controller.cpp +++ b/frameworks/cj/src/cj_input_method_controller.cpp @@ -48,7 +48,9 @@ std::shared_ptr CjInputMethodController::GetInstance() if (controller_ == nullptr) { auto controller = std::make_shared(); controller_ = controller; - InputMethodController::GetInstance()->SetControllerListener(controller_); + if (InputMethodController::GetInstance() != nullptr){ + InputMethodController::GetInstance()->SetControllerListener(controller_); + } } } return controller_;