¿Cómo detecto la rotación de la pantalla?

Tengo una actividad que muestra una brújula, y necesito saber la orientación de la pantalla para rotar correctamente la aguja. Necesito distinguir entre 90 ° y 270 ° grados de rotación para manejar esto adecuadamente.

Cuando giro la pantalla (al menos en mi Nexus S), la actividadonCreate recibe una llamada, p. cuando giro de modo vertical a horizontal. Cuando giro de un modo horizontal al otro con el borde superior elevado,onCreate() se llama dos veces (una para orientación vertical y otra para el modo horizontal objetivo).

Sin embargo, cuando giro con el borde inferior hacia arriba, la pantalla gira 180 ° yonCreate No se llama. ¿Hay algún evento que se dispare en este caso?

Respuestas a la pregunta(5)

Su respuesta a la pregunta