我定義我的活動只能通過在人像模式: 機器人:screenOrientation =「肖像」如何在創建活動之前定義屏幕方向?
當我需要通過意圖相機功能的畫面,拍這張照片在橫向模式下,打開屏幕,肖像模式保存時,我再次返回到我的活動。我不明白的是,我短時間內的活動處於橫向模式,被銷燬,然後再次以縱向模式構建......因爲onCreate onRestore功能需要一些時間,所以用戶的等待時間增加了一倍。 。
是否有解決方法或其他?
我定義我的活動只能通過在人像模式: 機器人:screenOrientation =「肖像」如何在創建活動之前定義屏幕方向?
當我需要通過意圖相機功能的畫面,拍這張照片在橫向模式下,打開屏幕,肖像模式保存時,我再次返回到我的活動。我不明白的是,我短時間內的活動處於橫向模式,被銷燬,然後再次以縱向模式構建......因爲onCreate onRestore功能需要一些時間,所以用戶的等待時間增加了一倍。 。
是否有解決方法或其他?
您也可以註冊您的活動,以通過增加android:configChanges="orientation"
的活動定義,然後重寫onCofigurationChanged方法在您的活動像這樣明確地處理任何方向的變化:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
我不知道這是否會幫助解決您的具體問題,但我記得當我想要一個活動僅以縱向模式顯示時,請執行此操作。讓我知道它是否有幫助:)
將android:configChanges="orientation"
添加到您的<activity>
標記。這樣,活動將不會在方向更改時重新創建,但只會收到一個您可以忽略的回調onConfigurationChanged
。
fanstatic :)我沒有必要重寫回調,只是這個標籤解決了很多問題。謝謝 – Frempe