是什么导致软键盘停止响应?

What is causing the soft keyboard to stop responding?

我正在经历无法完全描述的事情。

我不知何故一直在做一些干扰软键盘的事情,不仅在我的应用程序中,而且在整个设备上。

所以,我正在使用 OpenGl ES 2.0 开发游戏。在我实现 GLSurfaceView 之前一切都很好,但之后在随机情况下软键盘停止响应,例如本机 Messenger 应用程序。

我在我以前的项目中看到过这种情况,但在安装基于 OpenGl 的游戏后未用作调试设备的其他手机上也出现过这种情况。

主要问题是我不明白是什么原因造成的,所以我不知道从哪里开始寻找。

当键盘没有响应时,它会在点击某个键时记录警告。

02-18 15:08:29.924: W/ViewRootImpl(1261): Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_G, scanCode=0, metaState=0, flags=0x0, repeatCount=0, eventTime=93568743, downTime=93568743, deviceId=-1, source=0x101 }

感觉跟内存过载有关系,但我无法模拟出一直发生的情况,所以不太确定。

我很想提供一些代码,但由于我不知道是什么原因造成的,所以我不知道要显示什么。

谢谢

重点是 "hanged" glES 视图。下次遇到这种情况时,强制终止游戏,看看它是否仍然发生。

也可能是阻止输入事件的上下文更改的错误,但这只有在 gl View 以某种方式泄漏并且 UIService 本身已完成时才会出现。