【发布时间】:2018-08-16 21:29:37
【问题描述】:
我的应用上有一个视频,当用户将他的设备从纵向旋转到横向时,我试图实现这一点,视频会变为全屏。
我正在像这样使用OrientationEventListener:
orientationEventListener = new OrientationEventListener(this, SensorManager.SENSOR_DELAY_NORMAL) {
@Override
public void onOrientationChanged(int orientation) {
if (orientation <= 45 && playerManager.isFullscreen()) {
onPlayerFullscreenChange(false); //ORIENTATION_PORTRAIT
} else if (orientation <= 135 && !playerManager.isFullscreen()) {
onPlayerFullscreenChange(true); //ORIENTATION_LANDSCAPE
} else if (orientation <= 225 && playerManager.isFullscreen()) {
onPlayerFullscreenChange(false); //ORIENTATION_PORTRAIT
} else if (orientation <= 315 && !playerManager.isFullscreen()) {
onPlayerFullscreenChange(true); //ORIENTATION_LANDSCAPE
}
}
};
问题是这个监听器被调用了很多次,以至于我的视频无法正常播放。该活动最终会像以前一样多次抛出OnCreate。
【问题讨论】:
标签: java android sdk orientation android-sensors