diff --git a/app/src/main/java/org/xbmc/kore/ui/generic/VolumeControllerDialogFragmentListener.java b/app/src/main/java/org/xbmc/kore/ui/generic/VolumeControllerDialogFragmentListener.java index 9675ff5..0fabf72 100644 --- a/app/src/main/java/org/xbmc/kore/ui/generic/VolumeControllerDialogFragmentListener.java +++ b/app/src/main/java/org/xbmc/kore/ui/generic/VolumeControllerDialogFragmentListener.java @@ -124,13 +124,12 @@ public class VolumeControllerDialogFragmentListener extends AppCompatDialogFragm @Override public void onDestroyView() { - super.onDestroyView(); - HostConnectionObserver hostConnectionObserver = hostManager.getHostConnectionObserver(); if (hostConnectionObserver != null) { hostConnectionObserver.unregisterApplicationObserver(this); } unbinder.unbind(); + super.onDestroyView(); } private void registerObserver() { diff --git a/app/src/main/java/org/xbmc/kore/ui/sections/remote/RemoteActivity.java b/app/src/main/java/org/xbmc/kore/ui/sections/remote/RemoteActivity.java index 40acaa4..58f4416 100644 --- a/app/src/main/java/org/xbmc/kore/ui/sections/remote/RemoteActivity.java +++ b/app/src/main/java/org/xbmc/kore/ui/sections/remote/RemoteActivity.java @@ -290,6 +290,9 @@ public class RemoteActivity extends BaseActivity */ @Override public boolean dispatchKeyEvent(KeyEvent event) { + if (event.getAction() != KeyEvent.ACTION_DOWN) + return false; + boolean handled = VolumeControllerDialogFragmentListener.handleVolumeKeyEvent(this, event); // Show volume change dialog if the event was handled and we are not in