[英]libgdx make android back button act like home button
我希望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()
}
在Android模塊中實現以上界面
@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);
}
在您要操作后退按鈕(例如主頁按鈕)的活動中添加以上代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.