2017-06-06 92 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版時,焦點切換出的視圖(但仍在運行在後臺))。