Android: E / InputDispatcher: перетаскивание дескриптора окна не имеет зарегистрированного входного канала

#android #drag-and-drop

#Android #перетаскивание

Вопрос:

В моем приложении я перетаскиваю пользовательский вид на экран и, основываясь на местоположении пальца, обновляю определенное расположение других видов. Я продолжаю получать эту ошибку в моем Logcat. Через несколько секунд после выполнения перетаскивания родительский вид становится полностью темным и не обновляется. Я также продолжаю видеть эту ошибку:

  E/InputDispatcher: Window handle drag has no registered input channel
  

Но приложение отвечает — не совсем безответственно. Есть идеи о том, как это решить?
извините, я не могу поделиться кодом, поскольку он является частью огромного модуля, и его трудно сделать маленьким, чтобы показать его здесь.

Комментарии:

1. вы решили проблему? сталкиваюсь с той же проблемой.

2. Есть какие-либо обновления по этому поводу?

Ответ №1:

Поскольку вы не поделились кодом, трудно дать ответ, который соответствует вашему варианту использования.
Я программно скрывал программную клавиатуру и получил ту же ошибку:

 2022-03-19 15:57:13.674 2069-3576/system_process E/InputDispatcher: Window handle Window{5f5b041 u0 app.ui.activities.LoginActivity} has no registered input channel
  

Я решил это, изменив InputMethodManager аргумент «windowToken» первого метода hideSoftInputFromWindow «.»
ОТ: view.getWindowToken() или view.windowToken

КОМУ: view.applicationWindowToken который удалил ошибку logcat.

Я использовал эмулятор.