2012-07-10 154 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);