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.