libgdx:从浏览器恢复时,InputAdapter不起作用

绅士

我有一个方法中初始化Screen实现被初始化对象。对象侦听后退按钮。InputMultiplexershow()InputMultiplexerInputAdapterStageInputAdapter

class MyInputAdapter extends InputAdapter {
   @Override
   public boolean keyDown(int keycode) {
        if (keycode == Keys.BACK) {
         // do someting
        return true;
        }
        return false;
    }
}

class MyScreen implements Screen {
    @Override
    public void show() {
        initInputProcessors();
    }

    private void initInputProcessors() {
        if (backButtonInputProcessor != null) {
            initInputMultiplexer();
            Gdx.input.setCatchBackKey(true);
            Gdx.input.setInputProcessor(inputMiltiplexer);
        } else {
            Gdx.input.setCatchBackKey(false);
            Gdx.input.setInputProcessor(stage);
        } 
    }

    private void initInputMultiplexer() {
        if (inputMiltiplexer == null) {
            inputMiltiplexer = new InputMultiplexer();
            inputMiltiplexer.addProcessor(backButtonInputProcessor);
            inputMiltiplexer.addProcessor(stage);
        } 
    }
}

一切正常,并且后退按钮反应正常。在以下情况下,会发生此问题。我使用admob。因此,当点击广告横幅时,这将带您进入浏览器。当您从浏览器返回到应用程序时,后退按钮不会被拦截,应用程序只会退出。

我也尝试在InitInputProcessors方法内部调用resume()方法,结果相同。

绅士

我在LibGDX论坛上的问题的答案已解决。以下是skunktrader解决方案

尝试将其添加到您的android MainActivity

@Override
public void onResume() {
    super.onResume();
    theView.requestFocus();
    theView.requestFocusFromTouch();
}

theView的返回值在哪里initializeForView()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

必需的属性在Safari浏览器中不起作用

来自分类Dev

在Google Chrome浏览器中上传不起作用

来自分类Dev

.load()在浏览器中不起作用

来自分类Dev

脚本在Web浏览器控件中不起作用

来自分类Dev

CSS过渡/动画跨浏览器不起作用

来自分类Dev

CSS在移动浏览器中不起作用

来自分类Dev

SetWindowPos对浏览器不起作用-没有MainWindowHandle?

来自分类Dev

ng include在chrome浏览器中不起作用

来自分类Dev

在浏览器中更改光标不起作用

来自分类Dev

libgdx:从浏览器恢复时,InputAdapter不起作用

来自分类Dev

在浏览器上工作时触摸设备不起作用[cocos2d-JS]

来自分类Dev

CSS / HTML:缩小浏览器时,向左浮动不起作用

来自分类Dev

SpeechSynthesisUtterance在移动浏览器中不起作用

来自分类Dev

离子移动浏览器测试不起作用

来自分类Dev

Awesomium浏览器新窗口不起作用

来自分类Dev

firefox扩展通过sdk起作用,但在浏览器中安装时不起作用-兼容性问题?

来自分类Dev

最小化浏览器时,Bootstrap导航栏不起作用

来自分类Dev

AngularJS在某些浏览器/设备上不起作用

来自分类Dev

字体在Web浏览器控件中不起作用

来自分类Dev

当我从Dreamweaver进行浏览器预览时,javascript行为不起作用,

来自分类Dev

Javascript AJAX Click事件有时在Android本机浏览器中不起作用

来自分类Dev

@login_required装饰器在按浏览器上的后退按钮时不起作用

来自分类Dev

最小化浏览器时,Bootstrap导航栏不起作用

来自分类Dev

从浏览器访问php脚本时curl_init()不起作用

来自分类Dev

在浏览器中打开Dart项目时,源地图不起作用

来自分类Dev

当我在浏览器中直接输入 URL 时,重写规则不起作用

来自分类Dev

Javascript 加载图标在浏览器上禁用 JS 时不起作用

来自分类Dev

Selenium driver.manage().deleteAllCookies() 在使用浏览器选项时不起作用

来自分类Dev

浏览器关闭时推送通知不起作用

Related 相关文章

  1. 1

    必需的属性在Safari浏览器中不起作用

  2. 2

    在Google Chrome浏览器中上传不起作用

  3. 3

    .load()在浏览器中不起作用

  4. 4

    脚本在Web浏览器控件中不起作用

  5. 5

    CSS过渡/动画跨浏览器不起作用

  6. 6

    CSS在移动浏览器中不起作用

  7. 7

    SetWindowPos对浏览器不起作用-没有MainWindowHandle?

  8. 8

    ng include在chrome浏览器中不起作用

  9. 9

    在浏览器中更改光标不起作用

  10. 10

    libgdx:从浏览器恢复时,InputAdapter不起作用

  11. 11

    在浏览器上工作时触摸设备不起作用[cocos2d-JS]

  12. 12

    CSS / HTML:缩小浏览器时,向左浮动不起作用

  13. 13

    SpeechSynthesisUtterance在移动浏览器中不起作用

  14. 14

    离子移动浏览器测试不起作用

  15. 15

    Awesomium浏览器新窗口不起作用

  16. 16

    firefox扩展通过sdk起作用,但在浏览器中安装时不起作用-兼容性问题?

  17. 17

    最小化浏览器时,Bootstrap导航栏不起作用

  18. 18

    AngularJS在某些浏览器/设备上不起作用

  19. 19

    字体在Web浏览器控件中不起作用

  20. 20

    当我从Dreamweaver进行浏览器预览时,javascript行为不起作用,

  21. 21

    Javascript AJAX Click事件有时在Android本机浏览器中不起作用

  22. 22

    @login_required装饰器在按浏览器上的后退按钮时不起作用

  23. 23

    最小化浏览器时,Bootstrap导航栏不起作用

  24. 24

    从浏览器访问php脚本时curl_init()不起作用

  25. 25

    在浏览器中打开Dart项目时,源地图不起作用

  26. 26

    当我在浏览器中直接输入 URL 时,重写规则不起作用

  27. 27

    Javascript 加载图标在浏览器上禁用 JS 时不起作用

  28. 28

    Selenium driver.manage().deleteAllCookies() 在使用浏览器选项时不起作用

  29. 29

    浏览器关闭时推送通知不起作用

热门标签

归档