2017-06-06 88 views
0

我正在使用胶水并有音频播放器。当我调用音频并播放时,它一切正常,直到我按下主页按钮。我想要它做的是停止音乐不继续播放,因为它现在。目前我已经尝试过使用事件监听器来捕获事件并停止播放音乐,但它不会识别事件,我想我要么分配了错误的密钥代码,要么就是不能像那样工作。我已经在视图中有一个setOnHiding方法,只能在后退按钮上使用。我也试过setOnHidden和setOnCloseRequest以及没有运气。下面是事件监听器。胶水主页按钮事件

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

    } 

回答

1

添加侦听LifecycleEvent.Pause

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

当应用程序失去焦点暂停事件被触发(例如在Android/iOS版时,焦点切换出的视图(但仍在运行在后台))。