Comment puis-je désactiver le changement d'orientation sur Android?

J'ai une application que je tiens à utiliser en mode portrait, j'ai donc défini
android:screenOrientation="portrait" dans le manifeste XML. Cela fonctionne bien pour les HTC Magic de téléphone (et empêche les changements d'orientation sur d'autres téléphones).

Mais j'ai un problème avec le HTC G1 téléphone que j'ai ouvert le matériel Clavier QWERTY (pas le clavier virtuel). Mon activité reste en mode portrait, mais il semble avoir redémarré et perd tous ses états. Ce n'est pas le cas HTC Hero version.

Ma demande est assez grande, donc je n'ai pas envie de le redémarrer et de perdre tous ses états lorsque le clavier est ouvert. Comment puis-je éviter cela?