不同的行爲,我有一個活動:Android的屏幕方向變化對平板電腦
android:screenOrientation="portrait"
和代碼:
在活動if(blah blah blah)
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
的onCreate。 1.當在智能手機上測試「setRequestedOrientation」導致銷燬活動,並再次創建所需的屏幕方向。 2.在平板設備上測試時,此代碼只運行一次活動。在「setRequestedOrientation」之後,它繼續而不破壞並再次創建活動。在onCreate中啓動代碼而沒有debuger或沒有斷點時會發生這種情況。如果我停在onCreate函數中 - 我在日誌中看到 - 摧毀並再次創建onCreate。 如何捕捉平板電腦的具體情況?
更新: - 如果關閉了「方向鎖定」,則發生平板電腦問題。如果啓用「方向鎖定」,則程序將以與智能手機中相同的方式工作。
UPDATE2: - 是否有可能爲整個應用程序設置優先屏幕方向。所以當活動開始瞭解所需的方向時。這會使unScale調用「setScreenOrientation」,並避免創建第二個活動。
謝謝。我知道這種方式。谷歌強烈建議不要這樣做。 – Kostadin 2012-04-24 12:10:22