2011-01-15 4 views
1

Ich weiß nicht, ob jemand von euch hat dies gesehen vor:Android-Anwendung autorotates in dem Querformat für einige Sekunden auch bei Portrait-Modus gesperrt ist

Ich habe eine Anwendung, die das Hochformat gesperrt hat für jede Aktivität. Im HTC Pro Touch-Telefon (und möglicherweise auf anderen Telefonen mit physischen Tastaturen) wechselt die Anwendung jedoch für einige Sekunden in den Querformatmodus und kehrt dann in den Portait-Modus zurück, der während der Navigation in der App erfolgt. Natürlich sollte das nicht passieren, aber ich bin mir nicht sicher, warum das so ist.

Ich Verriegelung des Portrait-Modus von setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) in der create-Methode meiner Super-Klasse aufrufen.

Während ich dies geschrieben habe, habe ich festgestellt, dass der Locking-Befehl nach dem super.create (..) aufgerufen wird, könnte das einen Unterschied machen? (Das Testen dauert einige Zeit, wenn nicht, würde ich sofort wissen). Wenn nicht, was sonst könnte ich tun, um diese Autorotation zu vermeiden?

Vielen Dank im Voraus, ich hoffe jemand weiß es.

Antwort

2

Sie sollten das Attribut in Ihrem Manifest festlegen.

Es sei denn, Sie möchten später die Ausrichtung ändern. Aber das ist wahrscheinlich der beste Weg, es zu tun.

+0

Ok, danke, ich werde damit testen. Im Grunde habe ich das nicht gemacht, weil es 30 Aktivitäten gibt, und es ist einfacher, es programmatisch für die Superklasse zu tun, als die Manifest-Eigenschaft für jede Aktivität – htafoya

+0

zu kopieren! Ja ich verstehe deinen Schmerz. Ich musste es auch für etwa 15 Aktivitäten tun. Soweit ich Android mag. Es gibt so viele nervige Dinge. –