libgdx使Android后退按钮像主页按钮一样



我希望安卓设备的后退按钮在按下时像主页按钮一样(暂停应用程序并失去焦点(

我有这个:

(Gdx.input.setInputProcessor(this);Gdx.input.setCatchBackKey(true);被调用(

@Override
public boolean keyDown(int keycode) {
if(keycode == Input.Keys.BACK) {
pause();
}
return false;
}

但是调用pause()方法是不够的,我可以调用什么才能使其像主页按钮一样?

Gdx.input.setCatchBackKey(true); // This will prevent the app from being paused.

使用接口并按核心模块调用平台特定代码

核心模块内部

interface PlatformService{
fun moveToStack()
}

在安卓模块中实现上述接口

@Override
public void moveToStack() {
this.moveTaskToBack(true);
}

在核心模块中获取实现的参考,并在keydown返回按钮上调用实现的方法

Gdx.input.setInputProcessor(new InputAdapter(){
@Override
public boolean keyDown(int keycode) {
if (keycode==Input.Keys.BACK){
platformService.moveToStack();
}
return super.keyDown(keycode);
}
});

调用YourActivity.this.moveTaskToBack(true);而不是pause();方法 喜欢:

@Override
public void onBackPressed() {
this.moveTaskToBack(true);
}

在您想要像主页按钮一样操作的活动中添加上面的代码。

最新更新