在我的清单文件中,我指定了android:configChanges="orientation"
。我注意到,在横向关闭屏幕时,onConfigurationChanged()
方法会以纵向状态调用一次,然后在唤醒屏幕时再次以横向状态调用。
这是什么原因?有没有办法禁用它?
答案 0 :(得分:0)
在清单文件中使用它 -
<android:configChanges="orientation|keyboardHidden" >
旋转屏幕横向或纵向时,屏幕不会更改。
答案 1 :(得分:0)
在你的androidmanifest中使用这个
android:configChanges="orientation"
for landscape
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
如果你想要未指定的
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
答案 2 :(得分:0)
问题似乎与锁定屏幕有关,当关闭/打开屏幕时,锁定屏幕会强制布局回到纵向。
我在onConfigurationChanged()
和onPause()
onResume()
的来电,从而解决了我的问题