diff --git a/android/src/main/java/com/orientationdirector/implementation/OrientationDirectorImpl.kt b/android/src/main/java/com/orientationdirector/implementation/OrientationDirectorImpl.kt index 875c687..b1f02a5 100644 --- a/android/src/main/java/com/orientationdirector/implementation/OrientationDirectorImpl.kt +++ b/android/src/main/java/com/orientationdirector/implementation/OrientationDirectorImpl.kt @@ -3,6 +3,7 @@ package com.orientationdirector.implementation import android.content.pm.ActivityInfo import android.os.Handler import android.os.Looper +import android.view.OrientationEventListener.ORIENTATION_UNKNOWN import com.facebook.react.bridge.ReactApplicationContext class OrientationDirectorImpl internal constructor(private val context: ReactApplicationContext) { @@ -127,8 +128,15 @@ class OrientationDirectorImpl internal constructor(private val context: ReactApp private fun onOrientationChanged(rawDeviceOrientation: Int) { val deviceOrientation = mUtils.convertToDeviceOrientationFrom(rawDeviceOrientation) - mEventManager.sendDeviceOrientationDidChange(deviceOrientation.ordinal) - lastDeviceOrientation = deviceOrientation + + if (rawDeviceOrientation != ORIENTATION_UNKNOWN && deviceOrientation == Orientation.UNKNOWN) { + return; + } + + if (lastDeviceOrientation == deviceOrientation) { + return + } + adaptInterfaceTo(deviceOrientation) }