Wie kann ich die automatische Bildschirm-Rotation in meinem Android-App stoppen, wenn das Telefon im Standby-Entriegelung

StackOverflow https://stackoverflow.com/questions/3556042

  •  30-09-2019
  •  | 
  •  

Frage

Ich habe eine Android-Anwendung, dass ich will im Querformat immer ausgeführt werden.

Ich habe den folgenden Code implementiert, um die App im Querformat die ganze Zeit zu halten:

in meiner Tätigkeit in der Anwendung Manifest
Android: screenOrientation = "Landschaft"

Dies scheint die Anwendung im Querformat für die gesamte Dauer der Anwendung zu starten und zu halten. Perfect!

Allerdings, wenn ich die App auf meinem HTC Aria (Android 2.1) und den Telefonsperren ausgeführt wird, wenn ich das Telefon zu entsperren, sehe ich die Anwendung für wahrscheinlich eine halbe Sekunde und es ist im Hochformat und schaltet dann schnell zurück zu Landscape-Modus. Es ist frustrierend, ganz, weil alle meine Ansichten sind purzeln herum und es sieht unprofessionell, wie Sie sich vorstellen können. Dies geschieht sowohl in dem Emulator und auf meinem realen Telefon.

Wer weiß, wie die Anwendung zu stoppen vorübergehend zu drehen, wenn das Telefon ist entsperrt?

Zugänge:
Ich habe versucht, zwingende onConfigurationChanged (), aber ohne Erfolg.

Ich habe auch versucht, Putting setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); in die onResume (), aber die App noch zeigen, wie die falsche Orientierung für einen Bruchteil einer Sekunde, wenn das Telefon entsperrt ist.

War es hilfreich?

Lösung 2

Nachdem bei vielen anderen Anwendungen suchen, die nur für Querformat gemacht werden, kann ich sehen, dass ihre Anwendungen nicht einfrieren ihre Orientierung nach Standby entweder. Ich habe das Gefühl, dass dies eine Einschränkung des Telefons ist, und dass alle Apps in ein Hochformat wechseln, wenn das Telefon gesperrt ist. Wenn alle Anwendungen dieses „Problem“ haben, dann denke ich, es nicht zu beheben akzeptabel ist.

Bitte senden Sie, wenn Sie herausgefunden haben, gibt es eine Möglichkeit, das Zwangshochformat zu stoppen.

Andere Tipps

Versuchen Sie, die Orientierung in der Manifest-Datei festlegen. es könnte funktionieren.

  

die App noch zeigen als die falsche Orientierung für einen Bruchteil einer Sekunde, wenn das Telefon entsperrt ist.

Haben Sie bewegen setContentView(R.layout.main) zum onResume, wo Sie sich nach Ihrer Orientierung Code zu setzen? Ich würde versuchen, die Ausrichtung einstellen, dann die setContentView()

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top