2012-10-24 37 views
-1

當我使用android:configChanges="orientation"時,我的Android應用程序出現問題。我想在更改屏幕取向後防止重新加載活動(上面的xml參數在其他應用程序中工作),但是這次失敗了。沒有預期的效果使用android:configChanges =「orientation」

的事情是,我想我的活動(SherlockActivity)保持在啓動的肖像,但OnClickListener事件後,我需要啓用它:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 

是否有應運行於任何其他方法防止重新加載?

回答

1

android:configChanges參數應該工作(它完美地爲我工作)。只是盲目的猜測 - 如果你的目標API等級13以上,你還必須包括screenSize

注意:從Android 3.2(API等級13),「屏幕尺寸」 也開始發生變化時,設備在縱向和橫向 方向之間切換。因此,如果要在開發API級別13或更高級別(由minSdkVersion和targetSdkVersion屬性聲明的 )時爲 方向更改而阻止運行時重新啓動,則 除「方向」外還必須包含「screenSize」值爲 。也就是說,你必須decalare android:configChanges =「orientation | screenSize」。但是,如果您的 應用程序的目標級別爲12或更低,則您的活動始終會自行處理此配置更改(即使在更高版本的Android 3.2或更高版本的設備上運行此配置更改 也不會重新啓動您的活動)。

(摘自here

+0

完美的答案。謝謝。 – cyborg86pl

+0

如果你喜歡它 - 標記它接受:) –

+1

知道,它只是SO的時間限制:)你回答得太快;) – cyborg86pl

相關問題