Added OnSystemUiVisibilityChangeListener to (hopefully) prevent wayward devices dropping out of immersive mode when user changes the volume.