Как перезапустить InputMethodService - чтобы вызвать onCreate ()? - PullRequest
0 голосов
/ 10 января 2019

Я работаю над пользовательской клавиатурой Android, созданной с использованием InputMethodService. Я хочу заново инициализировать некоторые глобальные переменные (ссылки на базы данных и т. Д.), Но назначение нулевых и повторное инициирование переменных не работает.

В качестве решения для этого я использовал это,

setInputView (onCreateInputView ());

Это отлично работает для некоторых устройств. Но для некоторых устройств onCreateInputView () возвращает null. Поэтому придется отказаться от этого.

Но когда я выбрал другую клавиатуру и повторно выбрал пользовательскую клавиатуру, она работает нормально (это означает, что вызывается onCreate ()). Итак, я хочу знать, есть ли способ вызвать onCreate () InputMethodService программно.

Любое предложение приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...