我希望安卓设备的后退按钮在按下时像主页按钮一样(暂停应用程序并失去焦点(
我有这个:
(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);
}
在您想要像主页按钮一样操作的活动中添加上面的代码。