我希望以纵向进行所有活动。
所以我试过了两个
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
在onCreate(), onPause() or onResume()
中,但是如果我在打开应用程序之前从横向旋转设备,屏幕将翻转为横向并返回到纵向。
但是,如果我删除了setRequestedOrientation
方法,只需在android:screenOrientation="portrait"
中添加AndroidManifest.xml
,那么它就能正常运行(但让我们想象一下,如果我有30项活动,那么它就是这样的最好更好地使用BaseActivity)
如何重现
BaseActivity在onCreate(), onResume(), onPause() setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
横向旋转设备。
注意 我已经检查过了 Android 8.1 screen orientation issue: flipping to landscape a portrait screen
Activity rotating itself and back to normal in android 8.1
但它没有用(只有在AndroidManifest中定义了方向时才有效)
如果有人知道如何解决,请分享解决方案
非常感谢你。