胶子主页按钮事件

时间:2017-06-06 15:48:01

标签: android javafxports gluon-mobile

我正在使用Gluon并拥有一个音频播放器。当我拨打音频并播放时,一切正常,直到我按下主页按钮。我想要它做的是阻止音乐不要像现在那样继续播放。目前我已经尝试使用事件监听器来捕获事件并停止音乐,但是它没有识别出事件,我想我要么分配了错误的键码,要么就是不能像那样工作。我已经在视图中有一个setOnHiding方法,它只适用于后退按钮。我也尝试了setOnHidden和setOnCloseRequest,没有运气。事件监听器在下面。

    if (event.getCode().equals(KeyCode.HOME) && KeyEvent.KEY_PRESSED == event.getEventType()) {
    if (service1 != null) {
        service1.backPressed();

    }

1 个答案:

答案 0 :(得分:1)

将监听器添加到LifecycleEvent.Pause

 Services.get(LifecycleService.class).ifPresent(s -> s.addListener(LifecycleEvent.PAUSE, () -> stopPlayback());
  

当应用程序失去焦点时会触发PAUSE事件(例如,当焦点切换到视图外时(但仍在后台运行时,在Android / iOS上)。