Skip loading keyboard when SoftInputWindow hasn't shown yet.

Bug: 5541192
Change-Id: I003101b2a3fdeb5bb554d249634ec5ab50aea09e
This commit is contained in:
Tadashi G. Takaoka 2011-11-04 12:36:38 +09:00
parent b8291fb46b
commit 1e39565bb4

View file

@ -2169,8 +2169,12 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
// so that we need to re-create the keyboard input view here. // so that we need to re-create the keyboard input view here.
setInputView(mKeyboardSwitcher.onCreateInputView()); setInputView(mKeyboardSwitcher.onCreateInputView());
} }
// Reload keyboard because the current language has been changed. // When the device locale is changed in SetupWizard etc., this method may get called via
mKeyboardSwitcher.loadKeyboard(getCurrentInputEditorInfo(), mSettingsValues); // onConfigurationChanged before SoftInputWindow is shown.
if (mKeyboardSwitcher.getKeyboardView() != null) {
// Reload keyboard because the current language has been changed.
mKeyboardSwitcher.loadKeyboard(getCurrentInputEditorInfo(), mSettingsValues);
}
initSuggest(); initSuggest();
loadSettings(); loadSettings();
} }