我正在嘗試構建自定義相機應用程序。我有一個爲相機預覽擴展SurfaceView的類。當設備改變方向時,該表面被破壞並重新創建,導致明顯的「故障」,從而降低用戶體驗。 我想要做的就是防止在取向改變時重新創建相機預覽。另外,我想在這個預覽上覆蓋一些按鈕(例如,閃光燈,前/後相機的選擇等),其將在方向改變時旋轉。這類似於股票相機應用做什麼: Stock camera in landscape mode.
我試圖讓屏幕方向使用getResources()的Android的碎片英寸getConfiguration()。方向但即使返回相同的結果我以縱向和橫向模式旋轉設備。我還在onConfigurationChanged()中使用(參見下面的代碼),並且作爲參數收到的配置報告corect屏幕方向,但獲取屏幕方向的一般方法始終報告活動開始的相同方向模式(橫向或縱向) 。 @Override
public
我已成功處理配置更改與片段,但我只使用一個XML佈局的容器。 現在我需要使用橫向模式佈局,當我打開我的手機,並試圖改變當前顯示的片段,我得到一個錯誤: E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceSt