¿Cómo desactivo el cambio de orientación en Android?

Tengo una aplicación que solo me gustaría usar en modo retrato, así que he definido android: screenOrientation = "portrait" en el archivo XML manifiesto. Esto funciona bien para elHTC Magic teléfono (y evita cambios de orientación en otros teléfonos también).

Pero tengo un problema con elHTC G1 teléfono cuando abro el hardwareteclado QWERTY (no el teclado virtual). Mi actividad permanece en modo retrato, pero parece que se reinicia y pierde todos sus estados. Esto no sucede con elHTC Hero versión.

Mi aplicación es bastante grande, por lo que no quiero que se reinicie y pierda todos sus estados cuando se abre el teclado. ¿Cómo puedo prevenir eso?

Respuestas a la pregunta(12)

Su respuesta a la pregunta