diff --git a/services/src/peruser_session.cpp b/services/src/peruser_session.cpp index b99f1a3c80efad623390caa33f898f4b12aae91f..294719d6119ca7063f73956081cfea6f874d356b 100644 --- a/services/src/peruser_session.cpp +++ b/services/src/peruser_session.cpp @@ -1059,13 +1059,13 @@ int32_t PerUserSession::StartCurrentIme(bool isStopCurrentIme) IMSA_HILOGD("currentImeInfo is nullptr!"); return ErrorCode::NO_ERROR; } + NotifyImeChangeToClients(currentImeInfo->prop, currentImeInfo->subProp); if (imeToStart->subName.empty()) { IMSA_HILOGW("undefined subtype"); currentImeInfo->subProp.id = UNDEFINED; currentImeInfo->subProp.name = UNDEFINED; } - NotifyImeChangeToClients(currentImeInfo->prop, currentImeInfo->subProp); ret = SwitchSubtypeWithoutStartIme(currentImeInfo->subProp); if (ret != ErrorCode::NO_ERROR) { IMSA_HILOGE("SwitchSubtype failed!");