簡體   English   中英

libgdx使android后退按鈕的作用類似於主頁按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM