Comment puis-je arrêter la rotation automatique de l'écran dans mon application Android lors du déverrouillage du téléphone en mode veille

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

  •  30-09-2019
  •  | 
  •  

Question

J'ai une application Android que je veux être toujours en cours d'exécution en mode paysage.

J'ai le code suivant mis en œuvre pour maintenir l'application en mode paysage tout le temps:

l'intérieur de mon activité dans le manifeste de l'application
android: screenOrientation = "paysage"

Cela semble lancer et maintenir l'application en mode paysage pendant toute la durée de l'application. Parfait!

Cependant, si j'ai l'application en cours d'exécution sur mon HTC Aria (Android 2.1) et les serrures de téléphone, si je déverrouiller le téléphone, je vois la demande probablement une demi-seconde et il est en orientation portrait, puis passe rapidement à mode paysage. Il est très frustrant parce que tous mes points de vue sont pêle-mêle autour et il semble peu professionnel que vous pouvez imaginer. Cela se produit aussi bien dans l'émulateur et sur mon téléphone réel.

Est-ce que quelqu'un sait comment arrêter l'application de tourner temporairement lorsque le téléphone est déverrouillé?

Additions: J'ai essayé impérieuses onConfigurationChanged (), mais sans succès.

J'ai aussi essayé de mettre setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); dans le onResume () mais l'application encore montre que l'orientation incorrecte pour une fraction de seconde lorsque le téléphone est déverrouillé.

Était-ce utile?

La solution 2

Après avoir examiné de nombreuses autres applications qui sont faites pour l'orientation paysage seulement, je peux voir que leurs applications ne gèlent pas leur orientation après veille non plus. J'ai le sentiment que c'est une limitation du téléphone, et que toutes les applications passe à une orientation portrait lorsque le téléphone est verrouillé. Si toutes les applications ont ce « problème », alors je pense qu'il est acceptable de ne pas fixer.

S'il vous plaît poster si vous avez trouvé là-bas est un moyen d'arrêter l'orientation portrait forcé.

Autres conseils

Essayez de régler l'orientation dans le fichier manifeste. il pourrait fonctionner.

  

l'application encore montre que l'orientation incorrecte pour une fraction de seconde lorsque le téléphone est déverrouillé.

Avez-vous déménagé setContentView(R.layout.main) au onResume, APRÈS où vous mettez votre code d'orientation? J'essayer de régler l'orientation, le setContentView()

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top