Como desativo a mudança de orientação no Android?

Eu tenho um aplicativo que eu gostaria de usar no modo retrato, então eu defini android: screenOrientation = "portrait" no XML do manifesto. Isso funciona bem para oHTC Magic telefone (e evita alterações de orientação em outros telefones também).

Mas eu tenho um problema com oHTC G1 telefone como eu abro o hardwareTeclado QWERTY (não o teclado virtual). Minha atividade permanece no modo retrato, mas parece ser reiniciada e perde todos os seus estados. Isso não acontece com oHerói HTC versão.

Meu aplicativo é bastante grande, então não quero que ele reinicie e perca todos os seus estados quando o teclado é aberto. Como posso evitar isso?

questionAnswers(12)

yourAnswerToTheQuestion