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