我对关键事件(后退键,音量键)与android中的视图的关系有点困惑 .

以我目前遇到的问题为例:

Working OK

  • 创建布局(例如,相对布局)

  • 将视图添加到布局(A GL SurfaceView)

  • 运行app并等待加载所有内容(并创建GLSurfaceView)

  • 按主页键

  • 重新启动应用

  • 按返回退出

Not Working OK

  • 创建布局(例如,相对布局)

  • 将视图添加到布局

  • 运行app和 press home key before GLSurfaceView is fully create/displayed

  • 再次快速重新启动应用 before GLSurfaceView is fully create/displayed

  • 等待SurfaceView显示

  • 虽然触摸事件有效 Keys no longer work and app can't be exited

为什么是这样?反正有没有重点回到这个观点? (如果'焦点'是本例中的正确术语) .

我试过了

myGLView.requestFocus();

我也尝试了其他各种方法,但似乎没有任何工作 - 当然必须有一种快速简便的方法来确保关键事件与当前可见的GLSurfaceView一起使用?