¿Cómo puedo detener la rotación automática de la pantalla en mi aplicación Android al desbloquear el teléfono en modo de espera

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

  •  30-09-2019
  •  | 
  •  

Pregunta

Tengo una aplicación para Android que quiero estar siempre corriendo en modo horizontal.

Tengo el siguiente código implementado de mantener la aplicación en modo horizontal todo el tiempo:

Dentro de mi actividad en el Manifiesto de aplicación
Android: screenOrientation = "paisaje"

Esto parece poner en marcha y mantener la aplicación en la vista horizontal para toda la duración de la aplicación. Perfecto!

Sin embargo, si tengo la aplicación que se ejecuta en mi HTC Aria (Android 2.1) y el teléfono se bloquea, si puedo desbloquear el teléfono, ver la solicitud de probablemente la mitad de un segundo y está en orientación vertical y luego rápidamente cambia de nuevo a Modo paisaje. Es bastante frustrante porque todos mis puntos de vista se involucró alrededor y se ve poco profesional como se puede imaginar. Esto sucede tanto en el emulador y en mi teléfono real.

¿alguien sabe cómo detener la aplicación de girar temporalmente cuando el teléfono está desbloqueado?

Adiciones:
He intentado anular onConfigurationChanged () pero sin éxito.

También he intentado poner setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); en el onResume () pero la aplicación todavía muestra como la orientación incorrecta de una fracción de segundo cuando el teléfono está desbloqueado.

¿Fue útil?

Solución 2

Después de buscar en muchas otras aplicaciones que se realizan para la orientación horizontal solamente, puedo ver que sus aplicaciones no se congelan su orientación después de espera tampoco. Tengo la sensación de que esto es una limitación del teléfono, y que todas las aplicaciones a cambiar a una orientación vertical cuando el teléfono está bloqueado. Si todas las aplicaciones tienen este "problema", entonces creo que es aceptable no fijar.

Por favor, después si ha encontrado que hay una manera de detener la orientación vertical forzada.

Otros consejos

Trate de establecer la orientación en el archivo de manifiesto. que podría funcionar.

  

La aplicación todavía muestra como la orientación incorrecta de una fracción de segundo cuando el teléfono está desbloqueado.

¿Se mudó a la setContentView(R.layout.main) onResume, DESPUÉS donde usted pone su código de orientación? Me gustaría tratar de establecer la orientación, entonces el setContentView()

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top