Android:E/InputDispatcher:窗口句柄拖动没有注册输入通道

tin*_*ker 11 android drag-and-drop

在我的应用程序中,我在屏幕上拖动一个 customView 并根据手指的位置更新其他视图的某些排列。我的 Logcat 中不断出现此错误。拖动进行几秒钟后,父视图变暗并且不会更新。我也一直看到这个错误:

 E/InputDispatcher: Window handle drag has no registered input channel
Run Code Online (Sandbox Code Playgroud)

但该应用程序确实有响应 - 并非完全没有响应。关于如何解决它的任何想法?抱歉,我无法共享代码,因为它是巨大模块的一部分,并且很难在此处显示它。

Hme*_*006 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
Run Code Online (Sandbox Code Playgroud)

我通过更改InputMethodManager“.”解决了这个问题。hideSoftInputFromWindow方法第一个“windowToken”参数
FROM:view.getWindowToken()view.windowToken

TO:view.applicationWindowToken消除了 logcat 错误。

我用的是模拟器。