1) Solved issue with quick 180 degree flip by using the updated device rotation coming from OrientationEventListener.onOrientationChanged()
2) Improved the onRotationUpdate() call from main activity