当用户按下Android设备上的后退按钮时,通常会杀死当前正在运行的活动。 游戏可能会在使用户退出之前选择显示确认对话框。 这种情况下需要我们去捕捉后退键而不是传递到操作系统,让操作系统去处理:
Gdx.input.setCatchBackKey(true);
如果您已注册InputProcessor,则仍然会收到关键事件,但操作系统将不会关闭您的应用程序。
请注意,Android中的一般范例是后退会关闭当前Activity,偏偏这被视为一种坏的习惯。
另一个需要被捕捉的按键是 菜单键,可以使用以下的代码进行捕捉:
Gdx.input.setCatchMenuKey(true);
这样,当按下BACK键后,系统会捕捉到一个keyDown事件:
@Override
public boolean keyDown(int keycode) {
if(keycode == Keys.BACK){
// Respond to the back button click here
return true;
}
return false;
}