0

我定義我的活動只能通過在人像模式: 機器人:screenOrientation =「肖像」如何在創建活動之前定義屏幕方向?

當我需要通過意圖相機功能的畫面,拍這張照片在橫向模式下,打開屏幕,肖像模式保存時,我再次返回到我的活動。我不明白的是,我短時間內的活動處於橫向模式,被銷燬,然後再次以縱向模式構建......因爲onCreate onRestore功能需要一些時間,所以用戶的等待時間增加了一倍。 。

是否有解決方法或其他?

回答

1

您也可以註冊您的活動,以通過增加android:configChanges="orientation"的活動定義,然後重寫onCofigurationChanged方法在您的活動像這樣明確地處理任何方向的變化:

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
} 

我不知道這是否會幫助解決您的具體問題,但我記得當我想要一個活動僅以縱向模式顯示時,請執行此操作。讓我知道它是否有幫助:)

+0

fanstatic :)我沒有必要重寫回調,只是這個標籤解決了很多問題。謝謝 – Frempe

0

android:configChanges="orientation"添加到您的<activity>標記。這樣,活動將不會在方向更改時重新創建,但只會收到一個您可以忽略的回調onConfigurationChanged

相關問題