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

时间:2015-02-18 14:47:36

标签: android opengl-es-2.0 keyevent

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

我不知何故继续做一些与软键盘混淆的事情,不只是在我的应用程序中,而是在整个设备上。

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

我已经看到过这种情况发生在我以前的项目中,但也发生在安装基于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 }

感觉它与内存过载有关,但我无法模拟它总是发生的情况,所以我不完全确定。

我很乐意提供一些代码,但由于我不知道是什么导致这种情况,我不知道该展示什么。

谢谢

1 个答案:

答案 0 :(得分:0)

焦点是"被绞死"在glES视图上。下次你偶然发现这一点时,强行杀死游戏并查看它是否仍然存在。

也可能是一个阻止输入事件的上下文更改的错误,但只有在某种程度上gl视图被泄露,并且UIService本身已经完成时才会显示。