我的Android应用中有一个相机预览活动。为了避免在相机预览中处理屏幕旋转的混乱,我只是告诉活动选择设备的默认方向(手机上的肖像,平板电脑上的风景):
<activity android:name="CameraActivity"
android:screenOrientation="nosensor"
android:configChanges="keyboardHidden|orientation|screenSize"/>
但是,如果我将设备保持在非默认方向,则在进入和退出此活动时会出现不希望的旋转动画。这就好像Android认为手机正在被物理旋转到默认方向,即使它不是!
有没有办法避免这个怪癖?我尝试使用<item name="android:windowAnimationStyle">@null</item>
或使用建议here的intent.addFlags(android.content.Intent.FLAG_ACTIVITY_NO_ANIMATION)
创建样式,但无济于事。