¿Cómo puedo evitar que la Actividad de Android ingrese brevemente al modo retrato cuando he especificado el paisaje?

He especificado que mi Actividad debería estar fija en paisaje, que funciona la mayor parte del tiempo.Específicamente, cuando la Actividad ya se está ejecutando, y lanzo una nueva instancia de Eclipse, la Actividad comienza en Vertical y cambia inmediatamente a Horizontal, pero no antes de que la Vista ya se haya informado de que era Vertical.Así que mi vista se inicializa como retrato, pero se cambia de superficie inmediatamente.

Tengo lo siguiente especificado en mi manifiesto:

    <activity android:screenOrientation="landscape"
        android:configChanges="orientation|keyboardHidden"

También he intentado:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

Cuando estaba apuntando a la API de nivel 7, creo que esto funcionó bien. Ahora me dirijo a API nivel 8, y ha aparecido una peculiaridad extraña.

En el método oncreate, el valor de:

getResources().getConfiguration().orientation

es:

Configuration.ORIENTATION_PORTRAIT

Inmediatamente después de crear la Actividad, la orientación se cambia a Horizontal, recibo unsurfacechanged, y puedo "arreglar" todo. Pero ¿por qué es siempre retrato?

Sospecho que tiene que ver con el hecho de que la aplicación está autorotada ya que se inicia desde una pantalla de retrato. Parece extraño que la aplicación, que ha recibido instrucciones de NUNCA estar en vertical, se inicie de esa manera, y luego cambie rápidamente.

Pero, ¿hay una manera de no permitir que nunca sea en retrato?

Pongo esto en mi actividadonCreate:

while (getResources().getConfiguration().orientation != Configuration.ORIENTATION_LANDSCAPE) 
{
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}

Esto resultó en que se atasque allí para siempre :)

Respuestas a la pregunta(2)

Su respuesta a la pregunta