Mudança de orientação da tela do Android tem comportamento diferente no tablet

Eu tenho atividade com:

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

e código:

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

na atividade onCreate. 1. Quando o teste no smartphone "setRequestedOrientation" causa a destruição da atividade e a criação novamente com a orientação de tela desejada. 2. Quando testar no tablet, esse código é executado apenas uma vez. Depois de "setRequestedOrientation", apenas continua sem destruir e criar novamente a atividade. Isso acontece quando o código de início sem depurador ou sem ponto de interrupção no onCreate. Se eu parar na função onCreate - eu vejo em logs - destruindo e onCreate novamente. Como pegar situação específica com tablet?

ATUALIZAÇÃO: - Problema com tablet ocorre quando 'Bloqueio de orientação' se desativado. Se o 'bloqueio de orientação' estiver ativado, o programa funciona da mesma forma que no smartphone.

UPDATE2: - É possível definir a orientação de tela preffered para todo o aplicativo. Então, quando a atividade começa a conhecer a orientação desejada. Isso fará com que a chamada unessesary 'setScreenOrientation' evite a criação de segunda atividade.

questionAnswers(3)

yourAnswerToTheQuestion