2012-07-10 122 views
0

在我的清单文件中,我指定android:configChanges="orientation"。而且我注意到,在横向关闭屏幕时,方法会以纵向状态调用一次,然后在唤醒屏幕时再次以横向状态调用。Android:在关闭屏幕时屏幕返回到人像模式

这是什么原因?有什么办法可以禁用它吗?

+0

我认为这个链接会帮助你。 [linnk] [1] [1]:http://stackoverflow.com/questions/1512045/how-to-disable-orientation-change-in-android – user4232 2012-07-10 08:49:42

+0

它作为指定。如果你没有android:configChanges =“orientation”,那么配置改变的默认处理完成,所以onConfigurationChanged不会被调用。如果你有这个条目,那么你声明你的代码将处理这个事件,并调用onConfigurationChanged。 – 2012-07-10 08:56:04

+0

好的,但我仍不明白为什么屏幕在关机时回到人像模式,然后在唤醒时又回到风景模式 – fiddler 2012-07-10 09:00:24

回答

0

问题似乎涉及到这迫使布局锁屏当关闭/打开屏幕时返回肖像。

我解决我的问题通过忽略来电来调用之间到onPause()onResume()

0

使用此在您的清单file--

<android:configChanges="orientation|keyboardHidden" > 

这不会让你的屏幕变化,当你旋转屏幕的横向或纵向。

0

使用这一个在你的Android menifest

android:configChanges="orientation" 

为landscap

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

如果你想不明

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);