Zmiana orientacji ekranu Android ma inne zachowanie na tablecie

Mam aktywność z:

<code>android:screenOrientation="portrait"
</code>

i kod:

<code>if(blah blah blah)
    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
</code>

w działalności na Cateate. 1. Gdy test na smartfonie „setRequestedOrientation” powoduje zniszczenie aktywności i ponowne utworzenie z pożądaną orientacją ekranu. 2. Podczas testowania na tablecie ten kod działa tylko raz. Po „setRequestedOrientation” kontynuuje działanie bez zniszczenia i ponownego utworzenia aktywności. Dzieje się tak, gdy kod startowy jest uruchamiany bez debugera lub bez punktu przerwania w onCreate. Jeśli zatrzymam się w funkcji onCreate - widzę w logach - niszczę i ponownie tworzę. Jak złapać konkretną sytuację za pomocą tabletu?

AKTUALIZACJA: - Problem z tabletem występuje, gdy „Blokada orientacji” jest wyłączona. Jeśli włączona jest opcja „Blokada orientacji”, program działa w taki sam sposób jak w smartfonie.

UPDATE2: - Czy można ustawić preferowaną orientację ekranu dla całej aplikacji. Więc kiedy aktywność zaczyna znać pożądaną orientację. Spowoduje to wywołanie unnessesary „setScreenOrientation” i uniknięcie tworzenia drugiej aktywności.

questionAnswers(3)

yourAnswerToTheQuestion